Teiger: mySQL SELECT

Beitrag lesen

Halo,

indem du anstelle von inner joins outer joins (zum beispiel LEFT JOIN)verwendest. deine abfrage ist in der form aber ein wenig unübersichtlich. schreibe sie mal als reines SQL ohne die objektangaben.

Oh, das sagt mir nichts. Könntest Du mir das bitte erklären?

And ist ein logischer Operator, der einzelnen aussagen miteiander verbindet. dau scheinbar mehrere tabellen miteinander verbinden willst, hast du auch mehrere joins die durch AND verbunden werden.

SELECT * FROM events AS e, lnk_event_conductor AS lec, contacts AS c,
              lnk_event_pic AS lep, pictures_events AS pe
              WHERE (e.lang = '".$this->language."')
              AND (e.id = '".$id."')
              AND (e.id = lec.id_event)
              AND (lec.id_event = c.id)
              AND (e.id = lep.id_event)
              AND (lep.id_event = pe.id);

Das ist ein inner join?

Wie geht das outer joins? Und was ist das?

Danke