Lassen Sie uns sagen, ich habe diese Tabelle mit Auftragszeilen:Wie kann man die meistverkauften Produkte in MySQL zählen?
order_lines
- id
- order_id
- product_id
- Menge
Es enthält alle Zeilen pro Bestellung, die ein Quanti enthalten ty x von Produkt y.
Jetzt möchte ich aus diesen Bestellzeilen berechnen, welche Produkte am besten verkauft werden. Ich versuche eine Abfrage zu schreiben, die das effizient macht.
Vielleicht etwas ähnliches? Es ist nur eine Vermutung.
SELECT DISTINCT product_id, COUNT(SUM(quantity)) as q FROM order_lines ORDER BY q DESC
Irgendwelche Ideen?
Wenn Sie sagen, ‚am besten verkauft‘ meinen Sie die höchste Menge oder Anzahl der Bestellungen? –
Ja, das ist was ich meine :) – Z0q
Das ist keine Ja oder Nein Frage. Meinst du die höchste Menge oder Anzahl der Bestellungen? –