Robert: MYSQL ein NULL oder 0 Problem

Hallo ihr DB Speziallisten

Ich habe folgendes Problem

Folgende Tabelle ist vorgegeben:

Name             Beruf
Robert            Arzt
Thomas          Arzt
Robert           Koch
Bernd             Bäcker
Ludwig          Bäcker
Ludwig         Arzt
Nina               Arzt
Katrin            Koch
Katrin            Bäcker
Jan                 Koch
Franz              Koch

Wenn ich nun:
Select Name, count(*) from tabelle where Beruf=Arzt group by Name
eingebe

Bekomme ich folgendes
Robert      1
Thomas    1
Ludwig    1
Nina         1

Soweit alles wunderbar, und nun zur meiner Frage, wie stelle ich es an, das ich alle
Namen ausgegeben bekomme und die wo der Beruf nicht Arzt ist sollen Null in der
Ausgabe liefern also folgendermaßen:

Robert            1
Thomas          1
Bernd            0
Ludwig         1
Nina               1
Katrin            0
Jan                 0
Franz              0

Ist es mit mysql möglich? Wenn ja wie?

  1. Ich wüsste keine Möglichkeit, wie das gehen soll, da ja nirgends eine "0" ausgelesen wird.

    Wieso lässt du das nicht deine Software machen?

    if($beruf != "Arzt") flag = 0;
    echo "$beruf\t$flag";

    Ich wüsste auchg nicht wirklich, was so eine Ausgabe mit MySQL für einen Sinn haben sollte, bzw. wo die "0" herkommen sollte.

    MfG
    manuel

  2. Halihallo Robert

    Soweit alles wunderbar, und nun zur meiner Frage, wie stelle ich es an, das ich alle
    Namen ausgegeben bekomme und die wo der Beruf nicht Arzt ist sollen Null in der
    Ausgabe liefern also folgendermaßen:

    http://dev.mysql.com/doc/mysql/en/Control_flow_functions.html
     -> IF(Beruf='Arzt','0',COUNT(*)) AS 'whatever'
        GROUP BY Name, Beruf

    Viele Grüsse

    Philipp

    --
    M$: Patches - don't.