Mailinglisten-Archive |
>> ungeprüft:
>>
>> SELECT COUNT(`Feld1`) AS `Anzahl`, `Feld2`
>> FROM `Tabelle`
>> GROUP BY `Feld2`
>> HAVING `Anzahl` > 1
genaugenommen muss es heissen:
SELECT COUNT( * ) AS anzahl, feld2
FROM relationsname
GROUP BY feld2
HAVING COUNT(*) >1
HAVING bezieht sich an dieser Stelle auf die vorher durchgeführte
Grupierung, und ich will ja überprüfen, ob die Summe aller "anzahl"-felder
für ein bestimmtes "feld2" grösser als 1 ist.
Die Summe Der Tupel stele ich ja mit COUNT(*) fest, denn das Ergebnisfeld
"Anzahl" existiert ja als Datenbankfeld gar nicht.
Count zählt also immer alle Tupel, deswegen ist die Syntax auch immer
'COUNT(*)'
Michael Steininger
--
Bye!
O +--------------------+----------------------------------+ O
/-->| Michael Steininger | E-Mail: s-t-e-i-n at web.de |>--/
/\ +--------------------+----------------------------------+ /\
/ / ICQ: 92333809 / /
--
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive