[MySQL] SELECT-Abfrage über 2 Tabellen

Loopo

Admiral
Dabei seit
Juli 2002
Beiträge
7.610
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:
 

Schedeffen

Lt. Junior Grade
Dabei seit
Feb. 2004
Beiträge
284
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.
 

oDeM

Lt. Junior Grade
Dabei seit
Sep. 2002
Beiträge
374
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);
 
Top