Mario: Mysql abfrage

Beitrag lesen

Hi,

»» select r.id, s.status, z.zustand, r.rart
»» from rad r, status s, zustand z, bolide b
»» where b.id = r.abladestelleid and s.id = r.statusid and z.id = r.zustandid

diese schreibweise der implizieten joins ist nicht ratsam, weil es sehr schwer zu lesen ist.

Das ist nicht ganz richtig, für einen Unerfahrenen ist seine Schreibweise wesentlich leichter zu verstehen als:

SELECT r.id, s.status, z.zustand, r.rart
FROM rad r
INNER JOIN status s ON s.id = r.statusid
INNER JOIN zustand z ON z.id = r.zustandid
LEFT JOIN bolide b ON b.id = r.abladestelleid
;

Ich habe erst join kapiert als ich solche direkten Gegenüberstellungen vor Augen hatte, und die sind leider selten.

Mario