Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] Sortowanie wyników
Crozin
post
Post #1





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Mam taka tabele:
Kod
+-------------------------+
|        WWE_MENU         |
+--+--------+--------+----+
|ID|ParentID|Position|Name|
+--+--------+--------+----+
| 3|    NULL|       1| ALA|
|16|    NULL|       2|  MA|
|44|    NULL|      23|KOTA|
| 2|      16|       1| KOT|
| 9|      16|       3|JEST|
|99|      44|       1|BURY|
+--+--------+--------+----+

chcialbym wybrac wszystkie rokordy i posortowac je w tkai sposob alby najpierw byly rekordy o nizszym Position (ASC) ale do kazdego rekordu byly "dolaczone" rekordy w ktorych PaerentID jest rowne ID (i te rowniez posortowac wg Position)... czy aby dla tego przykladu zapytanie zwrocilo: (rekordy wg ID)

Kod
3
16
2
9
44
99

jest to proste (jednopoziomowe) drzewko... najlepiej by bylo w jednym zapytaniu tongue.gif

EDIT:
oczywiscie to tylko kolejnos w jakiej maja zostac zwrocone rekordy (bez zadnego formatowania)
Go to the top of the page
+Quote Post
JaRoPHP
post
Post #2





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Czytam, czytam i nie rozumiem...
Cytat
chcialbym wybrac wszystkie rokordy i posortowac je w tkai sposob alby najpierw byly rekordy o nizszym Position
- to jest Twój warunek, a pokazujesz, aby dla przykładowych danych zapytanie zwróciło dane w kolejności:
Cytat
3 (position = 1)
16 (position = 2) questionmark.gif?
2 (position = 1)
9
44
99

A nie powinno się zaczynać tak:
Cytat
3 (position = 1)
2 (position = 1)
99 (position = 1)
16 (position = 2)
...
questionmark.gif
Co masz na myśli, pisząc "dołączyć rekordy"?


--------------------
Kto pyta, nie błądzi...
Kto zbłądził, ten pyta...
Go to the top of the page
+Quote Post
Crozin
post
Post #3





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


chce aby rekordy byly posortowane wg Position, ale chce jednoczesnie wrzucic podkategorie (rowniez posortowane wg Position) tuz pod "rodzica", czyli np. cos takiego:
Cytat
3 (position = 1, parentid=null)
25 (position = 2, parentid=null)
88 (position = 1, parentid=25)
8 (position = 2, parentid=25)
14 (position = 3, parentid=null)
18 (position = 5, parentid=null)
76 (position = 1, parentid=18)
13 (position = 3, parentid=18)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 11:35