[PHP][SQL] Usuwanie pozostałych rekordów.

[PHP][SQL] Usuwanie pozostałych rekordów.
ArAs2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 48
0

Przykładowa komenda sql:

SELECT * FROM tabela ORDER BY date DESC LIMIT 4

Komenda zwraca 4 ostatnie rekordy sortowane po dacie.
Chciałbym, aby pozostałe rekordy jeśli znajdują się w tabeli ("Pozostałe oprócz limit 4"), zostały usunięte jakieś sugestie?

Pozdrawiam.

abrakadaber
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6610
0

delete from tabela where id not in (SELECT id FROM tabela ORDER BY date DESC LIMIT 4)

ale musisz sprawdzić czy przejdzie

ArAs2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 48
0

@abrakadaber:
Nie łapie :C

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
0

Co to znaczy nie łapie?

Nikt ani nie widzi Twojego ekranu, ani nie potrafi czytać w myślach,

ArAs2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 48
0

@Patryk27:
Nie łapie - Nie działa nie wykazuje żadnych rekordów oraz nie usuwa pozostałych.

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
0

Wrzuć na sqlfiddle jakiś minimalny przykład reprezentujący problem, będzie prościej :-)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.