Ich möchte in der Lage sein, eine Reihe von Zeilen aus einer Tabelle von E-Mails auswählen und gruppieren sie nach Absender. Meine Abfrage sieht so aus:MySQL "Group By" und "Order By"
Die Abfrage funktioniert fast so, wie ich es will - es wählt Datensätze nach E-Mail gruppiert. Das Problem besteht darin, dass der Betreff und der Zeitstempel nicht dem neuesten Datensatz für eine bestimmte E-Mail-Adresse entsprechen.
Zum Beispiel könnte es zurück:
fromEmail: [email protected], subject: hello
fromEmail: [email protected], subject: welcome
Wenn die Datensätze in der Datenbank sind:
fromEmail: [email protected], subject: hello
fromEmail: [email protected], subject: programming question
fromEmail: [email protected], subject: welcome
Wenn die „Programmierung Frage“ Thema der jüngste ist, wie kann ich MySQL um diesen Datensatz beim Gruppieren der E-Mails auszuwählen?
Tolle Idee, ich hätte nie gedacht, es so zu machen. – philwilks
Ich habe vor ein paar Jahren die gleiche Lösung gefunden, und es ist eine großartige Lösung. ein großes Lob an b7kich. Zwei Probleme hier aber ...GROUP BY unterscheidet nicht zwischen Groß- und Kleinschreibung, LOWER() ist unnötig, und zweitens, $ userID scheint eine Variable direkt aus PHP zu sein. Ihr Code kann sql injection angreifbar sein, wenn $ userID vom Benutzer angegeben wird und nicht zu einer Ganzzahl wird. – velcrow
Schöne Idee. Vielen Dank –