Zadejte hledaný výraz...

MySQL a DELETE se SELECTEM a LIMIT

Zdravím,
mám tabulku a potřebuji smazat všechny záznamy krom 100 posledních.
vykoumal jsem toto:
DELETE FROM `table` WHERE id NOT IN (SELECT id FROM table ORDER BY id ASC LIMIT 100)
jenže chyba lávky, mysql se to nelíbí:
#1235 - This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'
Jak tedy smažu vše krom posledních 100 položek (100 nejvyšších id) ?
Díky
Lukáš Růžička
2. 7. 2009 03:48:42
https://webtrh.cz/diskuse/mysql-a-delete-se-selectem-a-limit#reply329474
Spojíš tabulky a vymažeš všechno, kde ti díky left joinu vzniknul null (neexistující řádky druhé tabulky).
2. 7. 2009 05:22:06
https://webtrh.cz/diskuse/mysql-a-delete-se-selectem-a-limit#reply329473
Díky, lítá to. Rep +
Zamykám
2. 7. 2009 15:31:59
https://webtrh.cz/diskuse/mysql-a-delete-se-selectem-a-limit#reply329472
Pro odpověď se přihlašte.
Přihlásit