Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [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
 
Start new topic
Odpowiedzi (1 - 5)
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 smile.gif Tylko musisz podać pola, które masz autentycznie.


--------------------
If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;)
Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka...
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.


--------------------
HTML/CSS/JS: jsfiddle
SQL: sqlfiddle
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 23:17