Günther S: MySQL: SELECT / JOIN / IN

Beitrag lesen

Hallo,

ich möchte eine kleine Suchfunktion schreiben, die mir falls möglich die gewünschten Ergebnisse mit einer einzigen Datenbankabfrage zurückgibt.

Folgende Situation:

table customers

+-----+----------+
| id  | name     |
+-----+----------+
| 1   | Meier    |
| 2   | Schmidt  |
+-----+----------+

table customers_products

+-----+--------------+-------------------+
| id  | customer_id  | product           |
+-----+--------------+-------------------+
| 1   | 1            | Reifen            |
| 2   | 1            | Scheibenwischer   |
| 3   | 1            | Motoröl           |
...
+-----+--------------+-------------------+

Die Verknüpfung der beiden Tabellen dürfte selbsterklärend sein.
Ich möchte nun beispielhaft alle Kunden auslesen, die "Meier" heißen und zu denen ein Produkt-Eintrag "Reifen" besteht.

Falls möglich, möchte ich das natürlich (aus Performancegründen) ohne Subquerys lösen. Hat jemand einen Denkanstoß / passenden Link im MySQL-Manual für mich?

Gruß,
Günther