![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 87 Pomógł: 0 Dołączył: 22.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
Mam tabelę o mniej więcej takiej strukturze:
`id` `name` `attached` Jest to tabela z kategoriami. Chodzi o to, aby najpierw wyświetliła się kategoria o id=1, a pozniej kategorie ktore mają `attached`=1, następnie kategoria z `attached`='0' i kolejnym `id`. Próbowałem zrobić to przez GROUP BY, ale nic nie wyszło. |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Pytanie zasadnicze... czy wszystkie te warunki są rozłączne czy nie?
Znaczy czy może istnieć wiersz o id=1 i attached = 1 lub id=1 i attached = 0. Jeśli Nie to masz spokój... UNION z odpowiednimi warunkami negującymi (IMG:style_emoticons/default/smile.gif) SELECT rekordy gdzie id = 1 i ewentualnie order by attached malejąco UNION SELECT rekordy gdzie attached = 1 i id różne od 1 UNION SELECT rekordy gdzie attached = 0 i id różne od 1 UNION SELECT rekordy gdzie id różne od 1 i attached nie jest ani 0 ani 1 Oczywiście najlepiej byłob rzucić przykładem kilku wierszy i pokazać jak miałaby wyglądać w wyniku kolejność. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 87 Pomógł: 0 Dołączył: 22.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
Jak miałaby wyglądać lista:
Cytat Kategoria 1 Subkategoria 1 kategorii 1 Subkategoria 2 kategorii 1 Subkategoria 3 kategorii 1 Subkategoria 4 kategorii 1 Subkategoria 5 kategorii 1 Kategoria 2 Subkategoria 1 kategorii 2 Subkategoria 2 kategorii 2 Subkategoria 3 kategorii 2 Subkategoria 4 kategorii 2 Subkategoria 5 kategorii 2 Subkategoria 6 kategorii 2 Subkategoria 7 kategorii 2 Subkategoria 8 kategorii 2 Subkategoria 9 kategorii 2 Subkategoria 10 kategorii 2 Kategoria 3 Subkategoria 1 kategorii 3 Kategoria 4 Kategoria 5 Mniej więcej tak. |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Tutaj o tym pisałem:
http://nospor.pl/grupowanie-wynikow.html tylko że u mnie w przykładzie były dwie tabele. U ciebie jest jedna. Musisz left joina poprostu robić na tę samą tabelę. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 14:20 |