phpbar.de logo

Mailinglisten-Archive

Re: select frage
Archiv Mailingliste mysql-de

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: select frage



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


Home | Main Index | Thread Index

php::bar PHP Wiki   -   Listenarchive