Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Sortowanie wynikow (dwie kategorie na 1 miejscu)
Forum PHP.pl > Forum > Przedszkole
Agape
Mam takie zapytanie do pobierania produktow:
Kod
select * from `baza` order by if(`kategoria`="alfa",0,1), if(`kategoria`="beta",0,1), `identyfikatory`

na samej gorze ustawia kategorie alfa, za nia kategorie beta a reszte produktow pobiera uwzgledniajac ich id (od najmniejszego).
No i teraz chce zrobic tak zeby na samej gorze byly wymieszane kategoria alfa i beta, czyli np. pobiera po id (od najmniejszego) ale na gorze umieszcza tylko z tych 2 kategorii produkty a pozniej reszte. Chcialbym to zrobic w jednym zapytaniu bo musze w nim uwzglednic jeszcze paginacje wiec musze miec w jednym zapytaniu wszystko i dopiero wybrac ktora jej czesc wyswietlic (przez LIMIT).
Problem w tym ze nie umiem tego zrobic i wydaje mi sie ze sie tak nie da, ale mam nadzieje ze sie myle.
kapslokk
  1. SELECT * FROM `baza` ORDER BY kategoria IN("alfa", "beta") DESC, `identyfikatory` ASC

Sprawdz czy dziala
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.