Mailinglisten-Archive |
On Thu, 29 Oct 1998, Michael Reutter wrote:
> Ich weiss, dass derzeit noch keine Views implementiert sind!
>
> Wie kann ich jetzt ein Abfrage gestalten:
> Ich habe eine spalte mit servernamen (xxxx.yyyyy.zzz).
> Ich gruppiere jetzt nach den "zzz" und gebe die Anzahl und "zzz" aus.
> Jetzt gibt es aber auch numerische adresser, die ich als "unbekannt"
> zusammenfassen will.
> Ich bekomme derzeit aus:
> x.y.de
> x.y.de
> x.y.de
> x.y.ch
> x.y.290
> x.y.290
> x.y.170
> -->
> de 3
> 290 2
> ch 1
> 170 1
>
> Was ich aber moechte ist:
> de 3
> unbekannt 3
> ch 1
Ich weiß jetzt zwar nicht, ob MySQL CASE-WHENs unterstützt, aber falls doch,
hätte ich folgenden Vorschlag:
(Zahl ist im folgenden jeweils die Bedingung, ob der Wert eine Zahl ist)
SELECT xxx, yyy, (CASE zzz WHEN (zahl) THEN 'unbekannt' ELSE zzz) AS z,
count (*)
FROM ...
GROUP BY z
andere Variante (mit UNION -- auch unbekannt, ob MySQL das kann):
SELECT xxx, yyy, zzz, count(*)
FROM ...
WHERE zzz <> Zahl
GROUP BY zzz
UNION
SELECT 'unbekannt', count(*)
FROM ...
WHERE zzz = Zahl
Die Varinate Views hast Du selber erwähnt, Subselects scheiden in MySQL
leider auch aus, es sei denn, die sind bereits verwirklicht worden.
ciao, Knut
php::bar PHP Wiki - Listenarchive