Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: bestselery sprzedazy z kilku kategorii - jak zrobić
Forum PHP.pl > Forum > Bazy danych > MySQL
neotec
Mam cennki/tabelę gdzie mam tez jedno pole z ilością sprzedaży danego produktu, powiedzmy 'top':
id|name|group|cena|top

Jak zadać pytanie select aby wyswietlic top10 z kazdej grupy wyswietlając kilka grup na raz?
Chodzi mi aby liczba bestsellerów była zawsze taka sama, moje dotychczasowe zapytanie w stylu:
Kod
SELECT * `cennik` WHERE `group` in ('lcd', 'plazma') AND `top` > 33

wyświetla towary powyżej pewniego limitu, np. 33
ale jak zrobić top10?
Sedziwoj
A co zrobisz jeśli wszystkich produktów sprzedało się tyle samo? Niema wtedy TOP10, bo jak?
pyro
Cytat(neotec @ 18.04.2008, 14:16:10 ) *
Mam cennki/tabelę gdzie mam tez jedno pole z ilością sprzedaży danego produktu, powiedzmy 'top':
id|name|group|cena|top

Jak zadać pytanie select aby wyswietlic top10 z kazdej grupy wyswietlając kilka grup na raz?
Chodzi mi aby liczba bestsellerów była zawsze taka sama, moje dotychczasowe zapytanie w stylu:
Kod
SELECT * `cennik` WHERE `group` in ('lcd', 'plazma') AND `top` > 33

wyświetla towary powyżej pewniego limitu, np. 33
ale jak zrobić top10?


takie zapytanie nie moze nic zwrocic bo jest bledne ;D
neotec
Cytat(Sedziwoj @ 18.04.2008, 15:42:48 ) *
A co zrobisz jeśli wszystkich produktów sprzedało się tyle samo? Niema wtedy TOP10, bo jak?

Zgadza się, ale jest to przypadek wyjątkowy i do pominięcia.

Cytat
takie zapytanie nie moze nic zwrocic bo jest bledne

Dlaczego?


Jest jedno roziązania tego zadania, ale nie wiem czy optymalne?
Kod
SELECT * `cennik` WHERE `group` = 'lcd' ORDER BY `top` DESC LIMIT 10
UNION
SELECT * `cennik` WHERE `group` = 'plazma' ORDER BY `top` DESC LIMIT 10
UNION ......
pyro
Cytat
Dlaczego?


zabrakło klauzuli FROM, chyba że nie korzystasz z bazy ANSI SQL tylko jakiejś, z która sie osobiscie nie zetknalem
piotrooo89
Kłania się nisko znajomość całego zapytania SELECT.

Tu masz całe http://www.w3schools.com/sql/sql_select.asp

Pozdrawiam
pyro
nierówno pod sufitem? dajesz linka, w którym jest napisane to co potwierdza moją tezę? chyba, że to nie do mnie tylko duplikowanie mojej wypowiedzi...
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.