ktosz
18.02.2016, 15:22:05
hejka do tej pory używałem opcji TRUNCATE TABLE , ale od teraz chciałbym zostawiać najnowszych 10 rekordów. Czy TRUNCATE TABLE to zrobi, czy jakoś z DELETE to trzeba zrobić? Jak to wykonać by zostało tylko 10 najnowszych? (czas zapisuje w każdym poszczególnym)
dziękówka
Pyton_000
18.02.2016, 15:27:35
najszybciej to chyba stworzenie tabeli tymczasowej w pamięci, wrzucenie tych rekordów, zrobienie truncate i powrotnie skopiowanie.
Truncate czyści całą tabelę.
Crozin
18.02.2016, 16:11:14
1. Najpierw zapoznaj się z różnicami pomiędzy tymi dwoma zapytaniami:
http://stackoverflow.com/questions/139630/...d-delete-in-sql2.
DELETE FROM tbl_name WHERE id NOT IN(SELECT id FROM tbl_name ORDER BY creation_col DESC LIMIT 10)