Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Zapytanie pobierające mniejsze rekordy
Forum PHP.pl > Forum > Przedszkole
webmaestro
Witajcie, mam taką budowe tabeli i przyklady:
  1. id|klucz|cos
  2. 1|tprz|0
  3. 2|tprz1|1
  4. 3|tprz|1
  5. 4|tprz|1
  6. 5|tprz2|1
  7. 6|tprz|0
  8. 7|tprz1|1
  9. 8|tprz2|0


Chcę usunąc rekordy gdzie: cos = 1, oraz klucz zostawić jedne pole z wartością tprz, tprz1, tprz2 która jest najnowsza (ma największe id w porównaniu).
Udało mi się zrobić wyciąganie największej wartości:
  1. SELECT MAX(id) FROM test WHERE cos = '0' GROUP BY klucz

Ale jak usunać resztę z tabeli ?
Czyli zostanie w tabeli:
  1. 1|tprz|0
  2. 5|tprz2|1
  3. 6|tprz|0
  4. 7|tprz1|1
  5. 8|tprz2|0
Randallmaster
Najpierw musisz wyświetlić wszystko poza tabelą którą chcesz osiągnąć

pisałem z palca więc mogłem się pomylić..

  1. SELECT id FROM test WHERE cos = '1' AND (SELECT MAX(id) FROM test WHERE cos = '1')>id
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.