also die Abfrage Ich versuche, sieht aus wie dieses Recht jetzt zu machen:MySQL Datum wählen in der Vergangenheit: Problem mit MAX und GROUP BY
SELECT `jid`, MAX(`start`) as `start` FROM `dates` WHERE `start` < NOW() GROUP BY `jid`
Die Tabelle dates
im Grunde hält einen DATETIME- Wert start
zugeordnet ein Beruf.
Wie Sie wahrscheinlich erraten haben, ist jid
die ID eines Jobs, der in einer anderen Tabelle gespeichert ist.
kann ein Job dates
Was viele haben Ich versuche, was Jobs alle start
Termine in der Vergangenheit ihre haben, um herauszufinden, zu tun ist.
Mein Gedanke war, die höchsten Werte der start
Daten auszuwählen, gruppiert von jid
und wenn sie in der Vergangenheit waren, würde es bedeuten, dass alle anderen Daten, die mit dem gleichen Job verbunden sind, auch in der Vergangenheit sind.
Diese Abfrage funktioniert nicht, da sie nach start
Daten in der Vergangenheit sucht und dann die höchste davon auswählt. Dies schließt nicht die Möglichkeit aus, dass in der Zukunft ein anderes Datum für denselben Arbeitsplatz besteht.
Ich habe keine Ahnung, wie ich jetzt fortfahren könnte. Jede Hilfe oder Anhaltspunkt wird geschätzt.
Beifall - Tom
Dank, eine Frage, warum sagen Sie, Sie hoffe, ich habe zukünftigen Termine in meinem Tisch? – TomWilde
Ansonsten würde dies nichts zurückgeben (wenn Sie Daten in der Vergangenheit haben) –