Announcement

Collapse
No announcement yet.

mysql statment mit aufweniger löschung

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • mysql statment mit aufweniger löschung

    Ich habe ein kleines großes Problem und habe nichts passendes gefunden.

    Und zwar habe ich eine mherspaltige tabelle

    Kleiner aufbau

    id wertx werty werto

    nun möchte ich immer nur die 20 neusten einträge in der db haben
    anhand des wertx

    beispiel

    1 a irgendwas wasanderes
    2 a irgendwas wasanderes
    3 b irgendwas wasanderes
    4 b irgendwas wasanderes
    5 b irgendwas wasanderes
    6 a irgendwas wasanderes
    7 a irgendwas wasanderes

    werty und werto spielen keine rolle

    vom prinzip
    lösche alle -20 wo wertx = a

    Ich hoffe ihr versteht was ich meine

  • #2
    Hallo,

    das könnte so gehen:
    [highlight=sql]
    DELETE FROM tabelle
    WHERE wertx = 'a'
    AND id < (
    SELECT min(id) FROM (
    SELECT id
    FROM tabelle
    WHERE wertx = a
    ORDER BY erstellt DESC
    LIMIT 20) min_id)
    [/highlight]

    Gruß Falk
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment

    Working...
    X