phpbar.de logo

Mailinglisten-Archive

AW: Probleme mit Abfrage

AW: Probleme mit Abfrage

Wolfgang Hauck wbh at euta.net
Die Mai 20 16:39:01 CEST 2003


>> select count(*) as anz, PERS_NR, INTERN_TEL from tabelle
>> group by PERS_NR
>> having anz = 1
>> and INTERN_TEL = '14'
>> ist meine Antwort ;-)

Hi Sebastian,

>'having anz = 1' ist doch falsch oder? wenn nun einer zweimal 
angerufen
>hat? und wenn 0mal dann erscheints ja eh nicht, oder? also kann mans 
ja
>ganz weglassen!?

nein. Stimmt nicht ganz. Bei dieser Tabelle sind PERS_NR und 
INTERN_TEL zusammen unique. Wenn da zweimal PERS_NR = 2 und 
INTERN_TEL = 14 drinnesteht funzt die Query nimmer...
War aber hier nicht angegeben.

>und müsste das "INTERN_TEL = '14'" nicht ins WHERE anstatt ins 
HAVING ?

Stimmt net, probiers aus...
having anz = 1 and INTERN_TEL = '14'
gehört zusammen...

Ergebnis wie oben:

anz 	PERS_NR 	INTERN_TEL 	
1	2	14	
1	5	14	

wenn INTERN_TEL in where steht dann:

anz 	PERS_NR 	INTERN_TEL 	
1	1	14	
1	2	14	
1	3	14	
1	5	14	

>oder das GROUP By müste 'PERS_NR, INTERN_TEL' sein !?

Nein

MfG Wolfgang

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


php::bar PHP Wiki   -   Listenarchive