Określona ilość rekordów w bazie

Odpowiedz Nowy wątek
2011-10-16 09:22
Mixel
0

Witam. W jaki sposób wywołać zapytanie do bazy tak aby w niej zostało tylko 15 ostatnich dodanych rekordów (według klucza ID) z warunkiem dla pola np. kolumna1 = 1;?

Czyli mam np. 18 rekordów z polem kolumna1 i ma zostawić 15 najnowszych rekordów?

Pozostało 580 znaków

2011-10-16 14:15
0
DELETE FROM tabela WHERE kolumna1=1 AND id NOT IN (SELECT TOP 15* id FROM tabela WHERE kolumna1=1 ORDER BY id)
  • *) TOP 15 zamień na odpowiednią klauzulę w SQL, którego używasz...
edytowany 3x, ostatnio: Marcin.Miga, 2011-10-16 14:15
nie powinno byc ORDER BY id DESC bo defaultowo mamy chyba ASC a wtedy beda to chyba pierwsze rekordy... - marcio 2011-10-17 15:00

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0