Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sortowanie
Forum PHP.pl > Forum > Bazy danych
Kinool
potrzebuje posortowac cos wg. warotosc 2 rekoddow tzn. mam tabele powiedzmy ze sa tam takie pola jak ocena i ilosc

chce wyswietlic 4 rekordy z najwieksza ocena wiec zpytanie wyglada:
[sql:1:849a157ec7]SELECT id FROM tabela ORDER BY ocena DESC LIMIT 0,4[/sql:1:849a157ec7]

i jest OK ale czasmi jest kilka rekordow ktore maja taka sama ocene!! wiec 2 warunkiem sortowania bedzie ilosc .
z tego co czytalem to nie mozna uzyc w ORDER BY wiecej jak jednego pola do sortowanie.

Jak powinno wygladac takie zapytane?? czy trzeba zrobic 2 oddzielne zapytania?? (z dwoma zapytaniami bym sobie poradzil)
BzikOS
[sql:1:670dc74ada]SELECT id
FROM tabela
ORDER BY ocena DESC, ilosc DESC
LIMIT 0,4
[/sql:1:670dc74ada]

Ciekaw jestem co Ty czytałes? winksmiley.jpg
Kinool
OK Thanx wlasnie znalazlem to na stronce o MySQL smile.gif
[sql:1:a559ec987c]SELECT * FROM nazwa_tabeli ORDER BY nazwa_pola1 DESC, nazwa_pola2 DESC, nazwa_pola3 DESC[/sql:1:a559ec987c]

a czytalem to w podreczniku z Helionu chyba, tytulu juz nie pamietam. :oops:

wkazdym badz ranie to mi nie dzialalo
[sql:1:a559ec987c]SELECT * FROM nazwa_tabeli ORDER BY nazwa_pola1, nazwa_pola2[/sql:1:a559ec987c]

a ja kombinowalem z GROUP BY smile.gif nio nic teraz juz wiem hehe
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.