piotrszmigin 0 Zgłoś post Napisano Wrzesień 18, 2017 mam pytanie: Jest tabela produkty(id, nazwa) i kategorie (id, nazwa) $q = mysql_query (select * from produkty p, kategorie k order by p.nazwa asc ) while ( r = mysql_fetch_assoc (q)) ... jak wykorzystując jedno tylko zapytanie moc najpierw wyświetlić alfabetycznie produkty ( jak wyżej a w drugiej pętli alfabetycznie kategorie ) ??? że wzgledu na dużą bazę chciał bym to najpierw pobrać rekordy order by P.nazwa asc oraz order by P.kategoria asc? wykorzystując zapytanie raz ? najpierw rekordy wyświetlić wg nazwy produktów a później wg innego pola np. kategorii ?? Udostępnij ten post Link to postu Udostępnij na innych stronach
Fizyda 34 Zgłoś post Napisano Wrzesień 18, 2017 W jakim celu chcesz to osiągnąć? Bo nie widzę tutaj żadnego sensownego powodu poza sztuką dla sztuki. Udostępnij ten post Link to postu Udostępnij na innych stronach
piotrszmigin 0 Zgłoś post Napisano Wrzesień 19, 2017 (edytowany) mam drzewo kategorii które ma zawierać tylko kategorie w których znajdują się jakieś produkty wyszukane selecyem i mają być posortowane oczywiście zarówno produkty jak i kategorie... są i producenci ale póki co skupmy się na kategoriach bo produktach Edytowano Wrzesień 19, 2017 przez piotrszmigin (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
czif 0 Zgłoś post Napisano Październik 30, 2017 W twoim przypadku nie uciekniesz od dwóch zapytań. najpierw selectem pobierasz posegregowane nazwy a następnie drugim zapytaniem listę posegregowaną według kategorii. Jeśli nie chcesz zaorać bazy proponuje stworzyć trzecią tabelę cache_zapytania gdzie będziesz trzymał posegregowaną listę. O północy , kiedy ruch na stronie jest mały odpalisz update cache Udostępnij ten post Link to postu Udostępnij na innych stronach