Hi,
ich versuche momentan die Werte aus einer Tabelle mit den Werten aus einer anderen zu verbinden.
So hat in Tabelle 1 jeder Wert eine ID
In Tabelle 2 gibt es zu jeder dieser IDs mehrere Einträge.
Ich möchte nun mit einem JOIN Die Einträge aus der ersten Tabelle mit den höchsten Wert und der gleichen ID aus der zweiten Tabelle haben.
Dacht ich könnte sowas versuchen :
SELECT *
FROM zonen
LEFT JOIN preise
ON zonen.ID = preise.ID
GROUP BY zonen.ID
ORDER BY nummer ASC
WHERE preise.gueltig IN
( SELECT *
FROM preise
ORDER BY gueltig ASC
LIMIT 1 ) ;
Dachte ich kriege so den passenden Eintrag für jede ID .
Allerdings steckt in der Where-Klausel ein syntaktischer Fehler drin.
Kann mir da einer weiterhelfen ?
MfG Daether
ich versuche momentan die Werte aus einer Tabelle mit den Werten aus einer anderen zu verbinden.
So hat in Tabelle 1 jeder Wert eine ID
In Tabelle 2 gibt es zu jeder dieser IDs mehrere Einträge.
Ich möchte nun mit einem JOIN Die Einträge aus der ersten Tabelle mit den höchsten Wert und der gleichen ID aus der zweiten Tabelle haben.
Dacht ich könnte sowas versuchen :
SELECT *
FROM zonen
LEFT JOIN preise
ON zonen.ID = preise.ID
GROUP BY zonen.ID
ORDER BY nummer ASC
WHERE preise.gueltig IN
( SELECT *
FROM preise
ORDER BY gueltig ASC
LIMIT 1 ) ;
Dachte ich kriege so den passenden Eintrag für jede ID .
Allerdings steckt in der Where-Klausel ein syntaktischer Fehler drin.
Kann mir da einer weiterhelfen ?
MfG Daether
Kommentar