webForumDet fria alternativet

Varför kan jag inte radera med LIMIT?

Databaser & SQLur Databashanterare & SQL

4 svar · 232 visningar · startad av Mungo

Medlem sedan jan. 2000372 inlägg
Frågan#1

Borde det inte funka med följande:

DELETE FROM tabell WHERE ubba = 1 ORDER BY tsTid DESC LIMIT 0, 10

...för att radera bara de tio första? Det verkar inte så - finns det nåt annat sätt att göra detta på?

Medlem sedan dec. 200012 464 inlägg
#2

Enligt dokumentationen så fungerar det enbart i version 4.0.1

Alternativ, hämta de tstId det gäller och använd dessa värden explicit i ett delete-statement.

Medlem sedan jan. 2000372 inlägg
#3

Jo, man får alltså göra först en SELECT med LIMIT och sen göra en DELETE på dem... Surt. Men bra att det funkar i 4.0.1 iaf!

Medlem sedan jan. 200323 inlägg
#4

Borde gå att lägga in i en while-loop också elle?
while ($c < 10) { DELETE blah blah; $c++; } typ

Medlem sedan dec. 200012 464 inlägg
#5

Nej.

135 ms totalt · 3 externa anrop · v20260731065814-full.02a0f7de
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)