Autor Zpráva
ja99
Profil *
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
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
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].

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: