Dieter: MySQL -> Abfrage mit Bedingung in zwei Tabellen

Beitrag lesen

Hallo,

ich habe leider ein Abfrage-Problem wo ich trotz Lektüre nicht zu einem Ergebnis komme.
Ich habe u.a. 2 Tabellen mit folgendem Aufbau:

  • Tabelle 01 (Adressen)
      Spalte "id"
      Spalte "Vorname"
      Spalte "Nachname"
      Spalte "Ort"

  • Tabelle 02 (Bereiche)
      Spalte "id"
      Spalte "grundid" (beinhaltet die jeweilige ID aus der Tabelle 01)
      Spalte "bereich"
      Spalte "zusatzwert"

Die Daten sind derart gespeichert, das zu einer Adresse mehrere Bereiche existieren können.
Wie kann ich jetzt eine Select - Abfrage ausführen, die z.B.:
a) alle passenden Datensätze aus Tabelle 01 liefert wenn in Tabelle 02 ein Datensatz mit der korrekten Bereichszahl (also alle Daten aus 01 wenn in 02 deren ID als "grundid" zusammen mit dem gesuchtem Bereichswert) steht ?
b) alle passenden Datensätze aus Tabelle 01 liefert wenn in der Tabelle 02 nicht nur ein Wert (wie in meiner a.-Frage), sondern z.b. zwei Werte stimmen müssen ?

Bis jetzt werte ich die Rückgaben immer per "mysql_fetch_object" aus.

Aber ich komme einfach mit JOIN nicht zurecht und leider unterstützt die mysql-Version des Hosters keine Sub-Selects.

Ich hoffe mir kann jemand helfen, ein Beispielcode wäre super...

Gruss
Dieter