Ich habe eine MySQL-Tabelle, die Preisanfragen enthält, es hat date, first, last und product_id Felder. Die Produktmarke finden Sie in der Produkttabelle der product_id.PHP: Anfragen von Benutzern und Produktmarken nachverfolgen?
In einem Datumsbereich möchten sie die Gesamtzahl der Anfragen nach Personen und nach Marke für jeden Tag im Datumsbereich und die Gesamtzahl der Datumsbereiche ermitteln. Hier ist der schwierige Teil, wenn dieselbe Person mehr als einmal pro Tag eine Anfrage stellt, dann zählt sie nur als 1 für Leute. Aber wenn eine Person an einem Tag zwei verschiedene Marken anfragt, erhält jede Marke für diesen Tag 1. aber wenn sie an einem einzelnen Tag mehrere Markenanfragen stellen, wird diese Marke nur für diesen Tag gezählt.
Zum Beispiel lässt sagen, dass zu einem bestimmten Datum John Doe 3 Preisanfragen, für ein Burberry-Produkt und 2 Swarovski-Produkte. Das würde nur 1 für Leute zählen, 1 für Burberry und 1 für Swarovski. Aber wenn eine andere Person einen Antrag für Burberry dann würde es 2 Burberry für diesen Tag und 2 Personen für diesen Tag.
Ich hoffe, dass dies seit. Wie auch immer, was ist der beste Weg dies zu tun? Ich benutze PHP4 und MySQL4
Danke!
Wer dies jemals hinzugefügt als " Hausaufgaben ", das sind keine Hausaufgaben! Dies ist ein aktuelles Projekt, an dem ich für das Unternehmen arbeite, für das ich arbeite. –
CREATE-Anweisungen für die fraglichen Tabellen und ein kleiner Beispieldatensatz sind immer hilfreich, um diese Art von Fragen zu beantworten. –
Nachschlagen COUNT (DISTINCT) und GROUP BY. –