phpbar.de logo

Mailinglisten-Archive

[php] OT: MySQL for / while Schleife

[php] OT: MySQL for / while Schleife

Florian Grell grell at werk4.net
Don Jul 26 16:51:26 CEST 2007


Moin!

> >> Ich habe verschiedene Status 1-X. Zu jedem Status werden
> >> verschiedene COUNT()s durchgeführt, z.B.
> >> SELECT COUNT(foo) FROM bar WHERE status = X
> >> Besteht die Möglichkeit in MySQL 5 eine Schleife zu konstruieren, à la
> >> FOR(i=0;i<X;i++) {
> >>     SELECT COUNT(foo) FROM bar WHERE status = i
> >> }
> > select status, count(*) from tabelle where status<=x  group by status
> Stimmt, habe vergessen zu erwähnen, dass die Query noch etwas
> "tiefer" geht.
> In der Tat könnte ich das eigentliche Problem mit Deiner Query
> lösen, aber
> die Status-Abfragen
> erfolgen in einer weiteren Schleife, dabei handelt es sich um Monatstage.
> Ich hätte dennoch gerne alles in einem Result. Kurz:
>
> FOR ( tag=1; tag < 31; tag++) {
>     select status, count(*) from tabelle where status<=x  group by status
> }
>
> Seht ihr da ne Möglichkeit?

Und weiter geht's :-)

select DAY(datum) as tag, status, count(id) from tabelle where status <=x
group by tag, status

HTH,
Florian


php::bar PHP Wiki   -   Listenarchive