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