[php] select max i dane

0

Cześć

Postanowiłem użyć select max aby wyciągnąć z tabeli rekord o najwyższej cyferce.

$cyferka = mysql_fetch_assoc(mysql_query("SELECT MAX(pkt) AS pkt FROM tabela"));

Dalej chciałbym zobaczyć jakie inne dane przynależą do tego rekordu

$pokaz = mysql_fetch_assoc(mysql_query("SELECT id, data FROM tabela where suma='".$cyferka ['pkt']."'  "));

Wszystko działa.. ale może da się skrócić do 1 zapytania czy trzeba wykonać 2 selecty ??</php>

0

Tak z głowy:

SELECT id, data FROM tabela where suma=(SELECT MAX(pkt) AS pkt FROM tabela)

Nawet tego nie testowałem, ale generalnie chodzi o podzapytania :)
Moim zdaniem da się to zrobić jednym zapytaniem.

0

Leadersmind dziękuje bardzo podziałało :)

0

a umiałby ktoś mi wytłumaczyć jak zrobić łączenie tabel ?? w zapytaniu

0

Poczytaj o UNION ALL :)

0

nansss oki poczytam :)

0

to dalej trzeba 2 selecty robić ... wyszperalem, że można łączyć przez inner join ale jeszcze nie rozumiem tego :P

0

Union działa na zasadzie sumy dwóch zbiorów wynikowych. Joiny działają na zasadzie doklejania kolumn do wierszów wynikowych. Sam musisz uznać czego akurat teraz potrzebujesz.

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