grünes-huhn
Mitglied
Hi,
das macht man nicht mit WHERE sondern mit einer HAVING-Kausel. Aber ehrlich mal, erweitere Deine Tabelle um einen Timestamp! Das wird doch nur Murks so. Wenn mal ein Produkt durch eine Werbeaktion 200 Mal innerhalb kürzerer Zeit bestellt wird, liefert Deine Abfrage mit etwas Pech (die 50 letzten Einträge gehören alle zu diesem Produkt) auch nur dieses zurück. Wenn Du einen Timestamp in der Tabelle hast, kannst Du eine einfache gruppierte Abfrage (ohne Subquery) mit Einschränkung auf meinetwegen die letzten 2 Monate schreiben und dafür eine LIMIT-Klausel setzen. Dann bekommst Du auch wirklich genau die 50 beliebtesten Produkte der letzten 2 Monate (falls in diesem Zeitraum so viel verschiedene bestellt wurden).
LG
danke!
den Timestamp gibts in einer anderen Tabelle, in der "Bestelltabelle". Die Produkte haben eine Bestell-ID, welche die ID der Bestelltabelle ist.
Ich wollt es mir ehrlich gesagt einfach machen :-(