![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 121 Pomógł: 4 Dołączył: 9.06.2007 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam trochę dziwny problem do rozwiązania. jest sobie pewna strona, która umożliwia dodawanie przez admina PDFów w pewnych kategoriach i podkategoriach, do tej pory kategorie te były sortowane wg id podkategorii, w bazie mam id subkategorii (i kategorii) i wszystko było by ok, gdyby... w pewnym momencie właściciele nie zarzyczyli sobie aby wszystko było sortowane alfabetycznie... i select typu:
Dodam że wszystkie subkategorie są w plikach, a nie mysqlu co też utrudnia mi działanie, przykładowa kategoria:
Teraz tak, o ile sortowanie tej tablicy i wyciągnięcie indeksów nie jest trudne, to gdy będę miał kolejność ZAŁÓŻMY 2,4,5,1,7,3 itp, jak to wyciągnąć z DB? order by, nie ma sensu w takim przypadku, chyba że bym stworzył tymczasową tablice z takimi danymi i po nich sortował. Jednak czy to nie będzie zbyt 'procesochłonne'? załóżmy na stronie jest ok 100-200 PDFów. A może lepszym rozwiązaniem było by dodać subkategorie do mysql... i dać ..... order by (select id from subcategory order by name)... . Mam jednak przeczucie że takie rozwiązanie nie będzie działać, z powodu braku możliwości zagnieżdżania order by (a może to dotyczyło tylko limit). Jak byście rozwiązali taki problem? EDIT Nie wiem dlaczego czasami tak kombinuję, przecież można dodać wiersz w tabeli a w nim wpisywać nazwę subkategorii i po tym sortować... dotychczasowe kategorie można dodać przez inny skrypt... i wszystko powinno działać bezproblemowo..., powinno a czy będzie zaraz się to okaże (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował grzemach 19.12.2008, 15:49:25 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 04:21 |