phpbar.de logo

Mailinglisten-Archive

?? Hilfe zum Verstaendis von LEFT JOIN

?? Hilfe zum Verstaendis von LEFT JOIN

Wolfgang Hauck wbh at euta.net
Die Jul 15 16:48:13 CEST 2003


...ergebe ein

>SELECT * FROM TAB1 LEFT JOIN TAB2 USING (ID)
>WHERE ( NOT TAB2.DATB = aaa ) || TAB2.DATB IS NULL

>doch:

>ID | DATA | DATB
>-----------------
>02 | xxx  | bbb
>03 | xxx  | NULL
>04 | xxx  | NULL
>05 | xxx  | ccc

>oder bin ich hier jetzt falsch?

Hi Sebastian,

richtig!

ein

SELECT * FROM TAB1 LEFT JOIN TAB2 USING (ID)
WHERE NOT TAB2.DATB = aaa  || TAB2.DATB IS NULL

ergäbe:

-----------------
03 | xxx  | NULL
04 | xxx  | NULL

Und das wollte er wohl nicht ... ;-)

Um nochmal auf Hanjos Query zurückzukommen:

Select LinkList.Bereich, Kategorie, LinkTitel, LinkPfad, Eingegeben,
LinkList.id_nr from LinkList Left Join LinkExcl ON LinkList.id_nr =
LinkExcl.id_nr AND LinkList.Bereich NOT LIKE LinkExcl.Bereich
where (LinkList.Bereich = "Lichtbote" or LinkList.Bereich = "LB-Sued" 
or
LinkList.Bereich = "ALL") OR LinkExcl.Bereich IS NULL order by 
Kategorie, Eingegeben desc

Ob man das OR LinkExcl.Bereich IS NULL überhaupt benötigt weis i 
jetzt ah net...
Probieren ;-)

MfG Wolfgang 

-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 


php::bar PHP Wiki   -   Listenarchive