Skocz do zawartości
piotrszmigin

Sortowanie zapytania sql

Polecane posty

 

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

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 przez piotrszmigin (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

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

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×