Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Zapytanie pobierające mniejsze rekordy
webmaestro
post
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 25.12.2009

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Randallmaster
post
Post #2





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 18:31