Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] Kolejność wyświetlania rekordów.
--naven--
post
Post #1





Goście







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
Go to the top of the page
+Quote Post
teez
post
Post #2





Grupa: Zarejestrowani
Postów: 186
Pomógł: 6
Dołączył: 20.12.2010

Ostrzeżenie: (0%)
-----


2 zapytanie.
Go to the top of the page
+Quote Post
Sephirus
post
Post #3





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


  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 (IMG:style_emoticons/default/smile.gif) Tylko musisz podać pola, które masz autentycznie.
Go to the top of the page
+Quote Post
-gosc-
post
Post #4





Goście







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
Go to the top of the page
+Quote Post
pitu
post
Post #5





Grupa: Zarejestrowani
Postów: 476
Pomógł: 96
Dołączył: 10.04.2008
Skąd: Koszalin

Ostrzeżenie: (0%)
-----


AS w MySQL to alias. W kodzie @Sephirusa rekordzista, rekord_rekordzisty, d to właśnie aliasy.
Go to the top of the page
+Quote Post
-Gość-
post
Post #6





Goście







Rozumiem, śmiga, dzięki wam za pomoc.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 13:00