Ich muss das beliebteste Vorkommen eines Artikels nach Datum gruppiert finden und die Gesamtzahl aller Artikel zusammen mit dem Namen dieses Artikels anzeigen. Ist so etwas in einer einzigen Abfrage möglich?mySQL query - zeige die beliebtesten Artikel
Hinweis: Wenn sie alle gleich vorkommen (siehe letzte 3 Zeilen in der Einfügung) als ich kann nur zufällig oder das erste oder letzte Vorkommen zeigen (was am einfachsten ist).
Wenn dies nicht in der SQL getan werden kann dann durch das Ergebnis durchlaufen und sortieren Sie die Daten über PHP, die wie es scheint ziemlich chaotisch sein wird.
Bearbeiten: Sorry, ich hatte die falsche Summe für '2009'08-04'. Es sollte 4.
Ein Beispiel für das, was ich brauche:
+------------+---------------------+-------+ | date | item | total | +------------+---------------------+-------+ | 2009-08-02 | Apple | 5 | | 2009-08-03 | Pear | 2 | | 2009-08-04 | Peach | 4 | | 2009-08-05 | Apple | 1 | | 2009-08-06 | Apple | 3 | +------------+---------------------+-------+
Hier ist ein Beispiel-Tabelle:
CREATE TABLE IF NOT EXISTS `test_popularity` ( `date` datetime NOT NULL, `item` varchar(256) NOT NULL, `item_id` int(11) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1; INSERT INTO `test_popularity` (`date`, `item`, `item_id`) VALUES ('2009-08-02 00:00:00', 'Apple', 1), ('2009-08-02 00:00:00', 'Pear', 3), ('2009-08-02 00:00:00', 'Apple', 1), ('2009-08-02 00:00:00', 'Apple', 1), ('2009-08-02 00:00:00', 'Pear', 0), ('2009-08-03 00:00:00', 'Pear', 3), ('2009-08-03 00:00:00', 'Peach', 2), ('2009-08-04 00:00:00', 'Apple', 1), ('2009-08-04 00:00:00', 'Peach', 2), ('2009-08-04 00:00:00', 'Peach', 2), ('2009-08-04 00:00:00', 'Pear', 3), ('2009-08-05 00:00:00', 'Apple', 1), ('2009-08-06 00:00:00', 'Apple', 1), ('2009-08-06 00:00:00', 'Peach', 2), ('2009-08-06 00:00:00', 'Pear', 3);
Dies kann nicht wirklich richtig beantwortet werden, ohne zu wissen, welches Datum für jeden Artikel gewählt werden sollte, oder ob das wirklich zählt. –
Huh? Er möchte die beliebtesten für jedes Datum. So interpretiere ich: "Ich muss das beliebteste Vorkommen eines nach Datum gruppierten Artikels finden" – hobodave
Ich muss nach dem Datumsfeld gruppieren. In diesem Fall wäre jede Zeile eine "Zusammenfassung" für dieses Datum. – kenitech