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) |
|
|
|
![]() |
Post
#2
|
|
|
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%)
|
Cytat (cut)
Do takich zabaw musiałbyś zmienić silnik bazodanowy na Postgres'a. W zasadzie mam postgres'a na moim vhoscie, chyba bede zmuszony poczytac. Teraz mecze opcje dodawania kolejnych wynikow do wielkiej jak kobyla tablicy, ale niewiele mi z tego poki co wychodzi. Cytat Wrzuć wykonawców do jednej tabeli, a odpowiednie zależności utwórz za pomocą powiązań. Problem zniknie sam.
Oj, wiem, ze najprosciej byloby utworzyc oddzielna tablice z samymi artystami, ale to byloby klopotliwe, bo przez 50 lat tych notowan uzbiera sie ich kilka tysiecy, a to bedzie juz skutecznie utrudniac wprowadzanie danych. Druga sprawa... autor wprowadzil do bazy juz ponad 500 notowan z 12 lat. Wydawało się, że z tym indeksem pojdzie z gorki... |
|
|
|
djcinek sortowanie z kilku pól 21.01.2003, 02:29:37
scanner Jestes leniem, bo nie poszukals na forum
http://f... 21.01.2003, 11:20:36
dragossani Scanner, jesteś pewien, że udzieliłeś odpowiedzi n... 21.01.2003, 13:54:13
djcinek CytatScanner, jesteś pewien, że udzieliłeś odpowie... 21.01.2003, 14:19:59
dragossani W MySql możesz to zrobić za pomocą klauzuli UNION,... 21.01.2003, 16:24:28
scanner CytatScanner, jesteś pewien, że udzieliłeś odpowie... 22.01.2003, 10:46:53
dragossani Tak na wstępie chciałbym zwrócić uwagę na precyzję... 22.01.2003, 13:02:24
djcinek dochodzi jeszcze jedna sprawa, a mianowicie wygoda... 22.01.2003, 13:49:37 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 00:40 |