Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak wyświetlić unikalne wiersze o najwyższej wartości
Forum PHP.pl > Forum > Bazy danych > MySQL
rumpelek
Witam, mam w zasadzie dwie tabele... tabela1 i tabela2

tabela1
|id|imie|nazwisko|
|1|jacek|jakiś|
|2|ireneusz|ciostam|
|3|marek|nazwiskowy|


tablea2
|id|sesja|numer|
|1|123|1|
|2|234|1|
|1|345|2|
|3|145|1|
|2|564|2|
|2|142|3|


chciałbym teraz wyświetlić pola |id|imie|nazwisko|sesja|numer| ale tylko te z najwyższymi wartościami pola numer... czyli niejako najwyższymi polami numer, a te poprzednie "Są nieważne" smile.gif
czyli efekt miałby być taki:
|id|imie|nazwisko|sesja|numer|
|1|jacek|jakis|345|2|
|2|ireneusz|ciostam|142|3|
|3|marek|nazwiskowy|145|1|


przepraszam, ale nie wiem jak nazwać rzeczowo to pytanie...
Sephirus
  1. SELECT t1.*, max(t2.numer) AS numer, t2.sesja FROM tabela2 AS t2 LEFT JOIN tabela1 AS t1 ON t2.id = t1.id GROUP BY t2.id
dr_bonzo
Cytat(Sephirus @ 22.02.2012, 15:05:50 ) *
  1. SELECT t1.*, max(t2.numer) AS numer, t2.sesja FROM tabela2 AS t2 LEFT JOIN tabela1 AS t1 ON t2.id = t1.id GROUP BY t2.id


A która wartość pola "sesja" zostanie wyświetlona? Od rekordu z najwyższym polem "numer" czy z innego rekordu?
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.