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