MySQL Zeilen löschen "by Counter"


Status
Dieses Thema wurde gelöst! Zur Lösung gehen…

tvtotal

Erfahrenes Mitglied
#1
Hallo, ich habe folgendes Anliegen:
Ich erhalte über ein Skript eine Variable mit einer Zahl und habe eine Tabelle puppets,
in der die WORKINGID gezählt wird. Im Falle von WORKINGID 1234 wären es in dem Bsp. 3 Zeilen, also alle.

Ist nun die Variable mit der Zahl kleiner als 3, sollen jeweils die Zeilen mit dem dem kleinsten Wert in der Spalte NUM gelöscht werden, bis der Counter mit der Variable übereinstimmt. Bei einem Variablenwert von 1 müssten also die Zeilen mit den IDs 2 und 3 gelöscht werden.

Tabelle: puppets
Code:
ID | ACTIVE | WORKINGID|  NUM | DESC
+--+--------+---------+--------+------+
1  |    1   |    1234   |  5678| E...
+--+--------+---------+--------+------+
2  |    1   |    1234   |  5672| G...
+--+--------+---------+--------+------+
3  |    1   |    1234   |  4612| G...
+--+--------+---------+--------+------+
Danke im Voraus. Grüße tvtotal
 

tvtotal

Erfahrenes Mitglied
#2
Ich denke, ich hab's:
Code:
DELETE FROM puppets
where workingid = "1234"
ORDER BY num ASC
LIMIT X;
oder?
 
Zuletzt bearbeitet:
Status
Dieses Thema wurde gelöst! Zur Lösung gehen…

Neue Beiträge