Autor | Zpráva | ||
---|---|---|---|
ja99 Profil * |
#1 · Zasláno: 11. 6. 2013, 21:42:49 · Upravil/a: ja99
Ahoj, potřebuju smazat zaznamy podle LIMITU.
Myslel sem si že to jednoduše udělam takto a houby, nejde to.. :-) DELETE FROM `tabulka` LIMIT 0,99; Může mi nějaký guru poradit co stim? A btw. ano potřebuju smazat jen podle limitu, tak snad to jde;-) jak už se to stava, tak sem na to těsně po odeslani dotazu přišel sam :-)) takže kdyby někdo hledal řešení: DELETE a FROM tabulka a INNER JOIN ( SELECT id FROM tabulka LIMIT 0,99 ) b ON a.id = b.id |
||
Joker Profil |
#2 · Zasláno: 11. 6. 2013, 21:57:31
ja99:
Když se z dotazu vyhodí ta (stejně zbytečná) nula, bude to fungovat: DELETE FROM `tabulka` LIMIT 99; Ale určitě chcete smazat „nějakých 99 řádků“ tabulky, aniž by bylo zřejmé jakých? To je dost netypická situace. |
||
Alphard Profil |
#3 · Zasláno: 11. 6. 2013, 22:07:41
Jen dovysvětlím,
delete neumožňuje zadat do limitu offset, select ano, viz manuál. Proto původní dotaz nefungoval, řešení jak píše Joker [#2].
|
||
Časová prodleva: 11 let
|
0