Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> sortowanie z kilku pól
djcinek
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 21.01.2003
Skąd: 51° 25' 0N | 22° 26' 60E | 169 mnpm

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


witajcie.

nikt nie jest wszechwiedzący (poza Wszechwiedzącym), więc i ja piszę, żeby zasięgnąć porady. Oto mój problem:

Przygotowuję stronę, której jedną z głównych części będzie archiwum brytyjskiej listy przebojów z lat 1950-2002, wraz z opisami pierwszego miejsca i komentarzami do wydań. Autor zażyczył sobie (bardzo mądrze, jak myślę), żeby na stronie pojawił się indeks wykonawców. I tu pies pogrzebany.

Oto część tablicy odpowiedzielnej za dane notowań:

[n1_wykonawca_1].[n1_wykonawca_2].[n2_wykonawca_1].[n2_wykonawca_2].[klucz1]

gdzie:
n1_wykonawca_1 - to nazwisko wykonawcy z miejsca 1
n1_wykonawca_2 - to nazwisko wykonawcy z miejsca 1 (w przypadku duetu)
n2_wykonawca_1 - to nazwisko wykonawcy z miejsca 1 w przypadku, gdy na pierwszym miejscu znalazły się dwa single (częste w początkach listy)
n2_wykonawca_2 - analogicznie
klucz - artysta z opisu notowania, na którego autor chce zwrocic uwagę i wymienić go w indeksie.

co potrzeba:

1. wyjąć wszystkich artystów w podanych 5 pól
2. posortować ich

I tu się zaczęły dla mnie schody, bo ORDER BY przy SELECT załatwia mi tylko sortowanie według jednego z pól a nie według zbioru artystów z 5 pól.

i jeżeli mam dane

id1
BBB.CCC.DDD.AAA.EEE
id2
AAA.GGG.WWW.QQQ.AAA

to po przesortowaniu dostane
AAA, GGG, WWW, QQQ, AAA, BBB, CCC, DDD, AAA, EEE

zamiast
AAA, AAA, AAA, BBB, CCC, DDD, EEE, GGG, QQQ, WWW
o co walcze

Macie jakieś pomysły? A może jestem nieukiem i spałem na lekcjach? (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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: 23.12.2025 - 22:24