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?
