Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Grupowanie wpisów
kacpero1094
post
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.
Go to the top of the page
+Quote Post
thek
post
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ść.
Go to the top of the page
+Quote Post
kacpero1094
post
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.
Go to the top of the page
+Quote Post
nospor
post
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ę.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 14:20