![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 212 Pomógł: 0 Dołączył: 18.12.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Poniższe zapytanie pobiera największą wartość pola (wynik) z tabeli WYNIKI. Ma się wyświetlać najwyższy wynik i jego data (tak jak jest w danym rekordzie w bazie). Jednak coś jest nietak i wyświetla date z innego rekordu też najwyższego a przecież w zapytaniu MAX tyczy się tylko kolumny (wynik). Co jest źle w tym kodzie ![]()
-------------------- "timeo danaos at dona ferentes"
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 508 Pomógł: 75 Dołączył: 2.11.2005 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Klauzula GROUP BY ma złą składnię. I jak chcesz wyciągnąć jeden rekord, to po co do tego pętla? Jak jeszcze będą problemy, użyj mysql_error" title="Zobacz w manualu PHP" target="_manual i zobacz jaki błąd pokaże. Ten post edytował franki01 1.06.2008, 21:47:43 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 212 Pomógł: 0 Dołączył: 18.12.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Niestety dalej wyświetla najwyższy wynik z kolumny 'wynik' ale date z innego rekordu....
Jakieś inne rozwiązania ![]() -------------------- "timeo danaos at dona ferentes"
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 4 Dołączył: 28.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
a może takie zapytanie
$max=mysql_query('SELECT wynik, data FROM wyniki WHERE id_usera='.$player.' AND wynik = (SELECT MAX(wynik) FROM wyniki)'); Ten post edytował zuvik 2.06.2008, 07:59:40 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 461 Pomógł: 32 Dołączył: 17.09.2003 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 8.07.2025 - 01:19 |