Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 21.12.2009 Ostrzeżenie: (0%)
|
Mam pewien problem napisałem skrypt który oblicza statystyki i wyświetla tabele, problem w tym ze chce wyniki posortować wg ilosci zdobytych punktów, ale nie mam pojęcia jak przy tym skrypcie to zrobić.
Ten post edytował romek510 13.03.2010, 16:16:33 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 165 Pomógł: 5 Dołączył: 10.07.2008 Skąd: Wrocław Ostrzeżenie: (0%)
|
Może uda ci się wykorzystać klauzulę ORDER BY w zapytaniu MySQL?
http://dev.mysql.com/doc/refman/4.1/en/ord...timization.html |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 21.12.2009 Ostrzeżenie: (0%)
|
W drugim zapytniu order by nic nie da bo wyswietla sie tylko i wyłącznie jeden rekord po przejsciu pętli wiec sortowanie w taki sposób nie pomoże.
|
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 855 Pomógł: 145 Dołączył: 17.07.2008 Skąd: High Memory Area Ostrzeżenie: (0%)
|
Połącz oba zapytaina JOINem i możesz sortować. I sprawdź warunki w tych ifach. Na moje oko brakuje tam nawiasów tu i ówdzie.
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 21.12.2009 Ostrzeżenie: (0%)
|
Nawiasy sa w porządku, i nie wiem jak to połączyć joinem aby odpowiednio działało
|
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 855 Pomógł: 145 Dołączył: 17.07.2008 Skąd: High Memory Area Ostrzeżenie: (0%)
|
Jakoś tak:
Kod SELECT r.id_reprezentacji, r.reprezentacja, SUM(IF(m.druzyna1 = r.id_reprezentacji AND m.gole_dr1 > m.gole_dr2 OR m.druzyna2 = r.id_reprezentacji AND m.gole_dr1 < m.gole_dr2 , 1, 0 ) ) AS zw, SUM(IF(m.druzyna1 = r.id_reprezentacji AND m.gole_dr1 < m.gole_dr2 OR m.druzyna2 = r.id_reprezentacji AND m.gole_dr1 > m.gole_dr2 , 1, 0 ) ) AS prz, SUM(IF(m.gole_dr1 = m.gole_dr2 , 1, 0 ) ) AS re, ... FROM reprezentacje AS r LEFT JOIN mecze AS m ON (m.druzyna1 = r.id_reprezentacji OR m.druzyna2 = r.id_reprezentacji) WHERE `ms_grupa` = ? GROUP BY r.id_reprezentacji, r.reprezentacja ORDER BY punkty DESC |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 21.12.2009 Ostrzeżenie: (0%)
|
Wielkie dzieki, wszystko ładnie śmiga.
|
|
|
|
![]() ![]() |
|
Aktualny czas: 26.12.2025 - 02:23 |