![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 81 Pomógł: 0 Dołączył: 18.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam problem z zapytaniem SQL a konkretniej z posortowaniem w odpowiedniej kolejności wyników zapytania. Wykonuję zapytanie:
i otrzymuję taki wynik: id_decyzja platnik id_decyzji_pierwotnej 1 Ala ma kota nul 2 Pies ma Ale null .... 77 Ala ma rybki 1 a chciałbym, żeby wyglądało tak: id_decyzja platnik id_decyzji_pierwotnej 1 Ala ma kota nul 77 Ala ma rybki 1 2 Pies ma Ale null .... Jakieś pomysły ? (IMG:style_emoticons/default/smile.gif) Pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Do sortowania używa się ORDER BY. Ty tego nie robisz wiec nic dziwnego ze ci nie sortuje :/
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 81 Pomógł: 0 Dołączył: 18.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
(IMG:style_emoticons/default/smile.gif)
Zapomniałem dodać tu ORDER BY ale jak osiągnąć taki wynik zapytania: id_decyzja platnik id_decyzji_pierwotnej 1 Ala ma kota nul 77 Ala ma rybki 1 2 Pies ma Ale null .... Sortuje po id_decyzja ale jak jest id_decyzji_pierwotnej to ustawia ten rekord pod tym, do którego się odwołuje. |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Tak tego nie posortujesz. To co tu masz to zwykłe drzewko i musisz to obrobić w php.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 81 Pomógł: 0 Dołączył: 18.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
W dziale PHP odsyłają do SQL a z działu SQL do PHP. Normalnie zapętliłem sie (IMG:style_emoticons/default/biggrin.gif)
|
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Można zrobić takie coś w SQL bez konieczności stosowania PHP. W MySQL możesz użyć field (http://dev.mysql.com/doc/refman/5.0/en/sorting-rows.html - poszukaj w komentarzach), w PostgeSQL możesz skorzystać z case - http://blog.wilgucki.pl/2010/05/niestandar...e-danych-w.html
Najlepiej jednak zrobisz, jeśli dodasz kolumnę, po której będzie można sortować, ponieważ oba sposoby do wydajnych nie należą. |
|
|
![]()
Post
#7
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Batman field nic nie pomoże. Przeczytaj problem dokładnie.
|
|
|
![]()
Post
#8
|
|
Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
|
|
|
![]()
Post
#9
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Ale ty tu na stałe wpisałeś ID. One przecież mogą być różne.
|
|
|
![]()
Post
#10
|
|
Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Zakładam, że kolejność jest w jakiś sposób odgórnie ustalona. W przeciwnym wypadku jedyne co pomoże, to nowa kolumna zawierająca informacje o sortowaniu.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 23:24 |