phpbar.de logo

Mailinglisten-Archive

Abfrage verschnellern

Abfrage verschnellern

Michael Donning donning at informenta.de
Die Jul 15 16:44:51 CEST 2003


Hallo Thomas,

> -----Original Message-----
> From: Technik via echtwahr.com [mailto:technik at echtwahr.com]

select distinct count(A.itNum) from tblItemCat AS A, tblCats AS B where
> B.catParent = 9719 and (A.itCategory = B.catChild or A.it2ndCat =
> B.catChild)
>  and A.itLand IN ( 1, 4, 6, 9, 0) limit 0,35;

mal schaun:

Prämisse: itCategory immer <> it2ndCat innerhalb eines Satzes

select IFNULL(a1.itNum,a2.itNum) as newItNum
from
tblCats B
LEFT JOIN tblItemCat a1 on (a1.itCategory = B.catChild) and  a1.itLand in
(1,4,6,9,0)
LEFT JOIN tblItemCat a2 on (a2.it2ndCat = B.catChild) and  a2.itLand in
(1,4,6,9,0)
where b.catParent=9719
group by newItNum
having newItNum not null


oder so?

ab 4.x könnte man auch überlegen evtl. ein union zu verwenden.

Grüße,
Michael Donning

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


php::bar PHP Wiki   -   Listenarchive