Mailinglisten-Archive |
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