Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Kolejność wyświetlania rekordów.
Forum PHP.pl > Forum > Przedszkole
-naven-
Witam, mam następujące zapytanie do bazy danych:
Kod
$wynik = mysql_query("SELECT distinct * FROM deathrun GROUP BY `mapa` ORDER BY `mapa` ASC LIMIT 50") or die("Błąd w zapytaniu!");


Jednak chcę, aby wyświetlało mi jako rekordzistę i rekord gracza, który ma najlepszy czas i jednocześnie wyświetlało mapy w kolejności alfabetycznej. Jak zmodyfikować to zapytanie?

Strona: http://naven.com.pl/dr_timer/dr_timer.php?id=mapy
teez
2 zapytanie.
Sephirus
  1. SELECT DISTINCT d.*,
  2. (SELECT user FROM deathrun WHERE mapa = d.mapa ORDER BY rekord ASC LIMIT 1) AS rekordzista,
  3. (SELECT rekord FROM deathrun WHERE mapa = d.mapa ORDER BY rekord ASC LIMIT 1) AS rekord_rekordzisty
  4. FROM deathrun AS d
  5. GROUP BY d.mapa
  6. ORDER BY d.mapa ASC LIMIT 50


Wydaje się niezbyt optymalne ale sprawdziłem - nie jest tak źle smile.gif Tylko musisz podać pola, które masz autentycznie.
gosc
Kod
AS rekordzista,

Kod
AS rekord_rekordzisty


Co to jest? Pola w bazie? W swojej bazie mam tylko 4 pola: steamid, mapa(nazwa), czas(rekord w sekundach), data
pitu
AS w MySQL to alias. W kodzie @Sephirusa rekordzista, rekord_rekordzisty, d to właśnie aliasy.
Gość
Rozumiem, śmiga, dzięki wam za pomoc.
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.