[MySQL] SELECT-Abfrage über 2 Tabellen

Loopo

Admiral
Registriert
Juli 2002
Beiträge
7.617
Manchmal sieht man den Wald vor lauter Bäumen nicht :freak:

Folgende Demo-Situation:

Tabelle Produkt mit den Feldern ID und Name
Tabelle Einkaufsliste mit den Feldern ID und Ware

Einkaufsliste.Ware enthält als Wert Produkt.ID

Jetzt möchte ich eine SELECT-Abfrage machen, die mir alle Waren in der Einkaufsliste anzeigt, sortiert aber nach Produkt.Name. Wie muss die Abfrage lauten? :freak:
 
spontan fällt mir da ein:

Code:
select a.id, name, ware
  from produkt a left outer join einkaufsliste b on a.id = b.id
  order by name
;


mfg

PS: tabellen namen schreibt man der übersichsheitshalber im plural, also einkauflisten oder produkte.
 
mal die quick and dirty variante mit *

PHP:
select e.*, p.* FROM einkaufsliste e LEFT JOIN produkt p ON e.produkt_id = p.id ORDER BY UPPER(p.name);
 
Zurück
Oben