Mailinglisten-Archive |
Achim Gosse schrieb am Donnerstag, den 7. Oktober 1999: > ich habe folgende tabellen: > > hosts: > id_host | name > ----------------------------- > > domains: > id_domains | id_hosts | datum | anzahl > ---------------------------------------------- > > jetzt will ich einen select ausfuehren, der in etwa so aussieht: > > select a.anzahl as an, b.name as na from domains a, hosts b where a.id_host > = b.id_host AND a.datum >= $von_datum AND a.datum <= $bis_datum order by an > DESC; > > > ich will also als ergebnis die anzahl mit dem betreffenden namen ermitteln, > und zwar innerhalb eines datumsintervalls. > > problem: > die domains kommen in der ergebnismenge doppelt vor, da sie ja auch auf > verschiedene tage verteilt sind. wie schaffe ich es nun, die anzahl aller > gleichen domains zu summieren, um die mehrfach vorkommenden domains > zusammenzufassen? > > ein eingefuegtes group by na hilft leider nicht, da er so die summe > nicht bildet. Automatisch nicht, aber wenn man's MySQL sagt, dann schon: SELECT SUM(a.anzahl) AS an , b.name AS na FROM domains AS a , hosts AS b WHERE a.id_host = b.id_host AND a.datum BETWEEN $von_datum AND $bis_datum GROUP BY na ORDER BY an DESC; Das sollte es eigentlich tun ... Ciao, Martin -- Martin Ramsch <m.ramsch_(at)_computer.org> <URL: http://home.pages.de/~ramsch/ > PGP KeyID=0xE8EF4F75 FiPr=5244 5EF3 B0B1 3826 E4EC 8058 7B31 3AD7 --- *** Abmelden von dieser Mailingliste funktioniert per E-Mail *** an mysql-de-request_(at)_lists.4t2.com mit Betreff/Subject: unsubscribe
php::bar PHP Wiki - Listenarchive