![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 1 Dołączył: 6.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Pomijając kwestię czy jest to rozsądne potrzebuje w jednym miejscu posortować wyniki selecta po trzech kolumnach:
Kod SELECT * FROM `table` ORDER BY col1 DESC, col2 ASC, col3 DESC LIMIT 0,10 lub coś zbliżonego niestety sortuje tylko po col1 i col2 - col3 zlewa zupełnie. Ograniczenie mysql 4.1, czy co? nie znalazłem w sieci ani jednego przykładu na order by z 3 kolumnami.. Wszelkie sugestie mile widziane. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 1 Dołączył: 6.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
I owszem col1 = status (5 możliwości), col2 = typ (6 możliwości), col3 = id (klucz główny) - bardzo często zachodzi sytuacja gdy dla więcej niż 1 wiersza col1 i col2 są takie same, a wręcz w 90% przypadków są, tak więc col3 również powinno brać pod uwagę. Co więcej widzę w wynikach przypadki gdy są w złej kolejności..
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 02:54 |