Chcę osiagnąć cel: wyciągnąć dane gościa, który ma najwięcej punktów. Jeżeli sa tacy, co mają identyczną liczbę punktów, chcę wyciągnąc z bazy tego, co zgłosił punkt jako ostatni.
Wykonuje najpierw zapytanie do tabeli, która trzyma ID usera, liczbę zdobytych przez niego punktów, oraz datę ostatniego zgłoszenia się w celu wyciagnięcia największej liczby punktów:
<?php ?>
a następnie wykonuję zapytanie, w celu wyciagnięcia z bazy tego, co ma najwięcej punktów. Jak widać w warunku WHERE zastosowałem sprawdzanie, czy ten user ma rzeczywiście największa liczbę, ale korzystając z wyniku poprzedniego zapytania:
<?php $sortowanie = "SELECT du.nazwisko, du.imie, p.punkty, p.ostatniPunkt FROM dane_uczestnika
du, punktacja p WHERE p.punkty = '".$max[0]."' AND p.dane_uczestnika_id = du.id ORDER BY p.ostatniPunkt DESC LIMIT 0,1"; ?>
Nie podoba mi się to, że wykonuję 2 zapytania, da się to jakoś złożyć w jedno?
Dzięki