Hallo zusammen,
es ist folgende Tabelle mit dem Namen "test" gegeben:
id userId valueId validFrom
1 9 4 2011-01-01
4 9 7 2011-01-01
5 9 7 2001-02-01
7 9 7 2011-04-01
9 9 4 2011-04-01
(Andere userId zur besseren Übersicht ausgeblendet)
Nun möchte ich alle aktuell gültigen Werte zu dem Benutzer mit der ID 9.
Mein Ansatz:
liefert mir alle Zeilen, dessen Wert "validFrom" heute oder älter ist.
Anschliessend ein GROUP BY valueId würde mir die gewünschten Werte liefern - funktioniert aber nicht.
es ist folgende Tabelle mit dem Namen "test" gegeben:
id userId valueId validFrom
1 9 4 2011-01-01
4 9 7 2011-01-01
5 9 7 2001-02-01
7 9 7 2011-04-01
9 9 4 2011-04-01
(Andere userId zur besseren Übersicht ausgeblendet)
Nun möchte ich alle aktuell gültigen Werte zu dem Benutzer mit der ID 9.
Mein Ansatz:
Code:
SELECT * FROM test WHERE userId = 9 AND validFrom <= NOW() ORDER BY validFrom ASC
Anschliessend ein GROUP BY valueId würde mir die gewünschten Werte liefern - funktioniert aber nicht.
Comment