75865
Goto Top

SQL befehl - verknüpfung zweier Tabellen plus COUNT

Hallo und Guten Tag,

mein Problem, ich habe zwei Datenbanken die etwa so aussehen:

Tabelle 1 Modelle:
id - title - kategorie
1 - 80 - 1
2 - S5 - 1
3 - S8 - 1
4 - Passat - 2
5 - Golf - 2
6 - Polo - 2
7 - Tiguan - 2

Tabelle 2 Hersteller:
id - title
1 - Audi
2 - VW
3 - BMW


nun möchte ich alle Hersteller ausgeben, mit der angabe wie viele Modelle es von dem jeweiligen Hersteller gibt, also so:

Audi (3)
VW (4)
BMW (0)

wie lautet für dieses Bespiel der SQL-Syntax!?

Danke schonmal

Content-Key: 110057

Url: https://administrator.de/contentid/110057

Printed on: April 19, 2024 at 21:04 o'clock

Member: Logan000
Logan000 Feb 26, 2009 at 10:52:48 (UTC)
Goto Top
Moin Moin

Das könnte in etwa so aussehen:
Select Hersteller.title, count(Hersteller.title) as Modellanzahl 
From Modelle Right Join Hersteller On Modelle.kategorie = Hersteller.id
Group by Hersteller.title

Gruß L.
Mitglied: 75865
75865 Feb 26, 2009 at 11:06:34 (UTC)
Goto Top
Funktioniert schon wunderbar, allerdings gibt er bei einem Hersteller wo kein Modell vorhanden ist immer ne 1 aus!?
Mitglied: 75865
75865 Feb 26, 2009 at 11:10:05 (UTC)
Goto Top
ok, hab noch was geändert, und nun klappt es face-smile danke sehr

Syntax:

Select Hersteller.title, count(Modell.id) as Modellanzahl
From Modelle Right Join Hersteller On Modelle.kategorie = Hersteller.id
Group by Hersteller.title