Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapytanie TOP10 - ORDER BY + GROUP
Forum PHP.pl > Forum > Bazy danych
the_reen
Czesc!

Potrzebuje wykonać zapytanie, które zwróci wynik 10-ciu najlepiej sprzedających się produktów. Baza posiada atrybuty:

id_zamowienia | id_produktu | ilosc

Jak wykonać zapytanie poprzez grupowanie na podstawie id_produktu, by SQL zliczał (sumował) na podstawie atrybutu ilość i wyświetlił 10-ć najlepiej sprzedających się w kolejności malejącej.

Zadałem zapytanie:
Kod
select produkt_id,SUM(ilosc) from `zamowienia_towary` GROUP by produkt_id;


Gdy tylko dodaje order, zapytanie sie wysypuje! POMOCY tongue.gif
wojto
Raz uzywasz pola id_produktu, a innym razem produkt_id, moze to jest bledem.
Poprawne zapytanie powinno wygladac tak:
  1. SELECT id_produktu, SUM(ilosc) AS suma
  2. FROM zamowienia_towary GROUP BY id_produktu ORDER BY suma DESC LIMIT 0, 10
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.