phpbar.de logo

Mailinglisten-Archive

Anzahl ermitteln

Anzahl ermitteln

Sebastian Mendel lists at sebastianmendel.de
Don Mar 11 18:04:49 CET 2004


Klaus Gottermeier wrote:

> ich habe eine Tabelle mit Kategorien (z.B. rot, grün, blau, gelb
> usw.). Die Tabelles sieht so aus:
> 1 KatNr
> 2 KatBez mit den Werten:
> 0 - 1  - rot
> 1 - 2  - blau
> 2 - 3  - grün
> 
> Dann habe ich verschiedene Tabellen, die jeweils ein Feld KatNr
> haben, z.B. die Tabelle taschen
> 1 - Nr
> 2 - Bezeichnung
> 3 - Farbe
> mit den Werten
> 0 - 1 - Korbtasche  - 1 (steht für rot)
> 1 - 2 - Umhängetasche - 1
> 2 - 3 - Handtasche - 3
> 
> Nun möchte ich folgendes darstellen:
> 
> rot (2)  {es sind ja zwei Taschen rot}
> blaus (0)
> grün (1)
> 
> Ich habe folgende select Anweisung:
> select count(*) from taschen group by Farbe
> 
> Leider kome ich damit nicht zum Ziel, weil diese Abfrage die Werte 2
> und 1 ermittelt, die 0 für die blauen Taschen gibt es ja nicht.

    SELECT `kategorie`.`KatBez`,
           COUNT(`taschen`.*) AS `anzahl`
      FROM `kategorie`
LEFT JOIN `taschen`
        ON `kategorie`.`KatNr` = `taschen`.`Farbe`
  GROUP BY `kategorie`.`KatNr`


-- 
Sebastian Mendel (www.sebastianmendel.de)

*www.warzonez.de* | www.tekkno4u.de | www.nofetish.com

-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 


php::bar PHP Wiki   -   Listenarchive