SorgenKind mech: MYSQL MAX(wert) ABER kleiner als ohne SubQuery möglich?

Beitrag lesen

Mahlzeit!

ich habe die Befürchtung, dass die Frage schon oft gestellt wurde, aber vermutlich fehlen mir die passenden Suchbegriffe ...

Ich würde gern eine Abfrage erstellen, welche mir die zeile mit dem höchsten wert einer spalte ausgibt, welcher aber kleiner als wert x ist.

Beispiel wäre eine Tabelle mit den Feldern date gueltig_ab und int wert

WIE GESAGT OHNE SUBQUERY (sofern möglich)

Beispiel:

select [...] FROM t1 INNER JOIN t2 ON t1.id=t2.id AND t2.gueltig_ab<='2014-12-04'

angenommen in der Tabelle t2 würden nun mehrere einträge existieren, z.B. '2014-12-03' und '2014-12-02' so würde sich meine ergebnismenge verdoppeln, und zwar mit Sachen, die ich garnich haben will ...

ich würde einfach gern das hier vermeiden:

select [...] FROM t1 INNER JOIN t2 ON t1.id=t2.id AND t2.gueltig_ab=(SELECT MAX(gueltig_ab) FROM t2 WHERE gueltig_ab<='2014-12-04')

geht sowas?

LG