WHERE mit SubSelect

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • WHERE mit SubSelect

    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

  • #2
    Ist nicht dein Ernst, oder? Aus welcher Überlegung hast du select * im sub-select genommen? nimm nur die benötigte Spalte, dann klappt's auch

    Kommentar


    • #3
      merci ,

      habs einfach volkommen übersehen.

      Kommentar

      Lädt...
      X