phpbar.de logo

Mailinglisten-Archive

AW: wie kann das schneller werden...

AW: wie kann das schneller werden...

Ulrich Seppi seppi at idealnet.com
Mon Mai 19 14:36:35 CEST 2003


Hallo,

>> select distinct ID
>> from (select distinct ID from tabelle where  kodex=5 or kodex=6) a2
>> inner join
>> (select distinct ID from tabelle where kodex=2) a1 on a2.ID=a1.ID
>
>ähm, ich hoffe jetzt nichts überlesen zu haben, aber wieso werden hier
>in diesem Fall überhaupt Joins verwendet ??
>
>wäre ein:
>
>SELECT DISTINCT `ID`
>FROM `tabelle`
>WHERE ( `kodex` = 5 OR `kodex` = 6 ) AND `kodex` = 2;
>

deine query kann nicht funktionieren da ein und derselben datensatz nicht
2 werte gleichzeitig haben kann.

also in deinem beispiel müsste entweder
kodex=5 and kodex=2
oder
kodex=6 and kodex=2
sein!

kodex kann aber nur einen wert haben!

Mfg
uli

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


php::bar PHP Wiki   -   Listenarchive