Hallo Zusammen,
ich führe auf eine Produkttabelle eine Count Abfrage durch:
select Lieferant, count(*) as Anzahl FROM produktlisten.preislisten_lieferanten where Info='' GROUP BY Lieferant ORDER BY Anzahl DESC
Die Abfrage funktioniert wunderbar, allerdings möchte ich auch Lieferanten die 0 passende Einträge haben herausgegeben werden.
Momentan sieht das Ergebnis so aus:
Lieferant A | 1000
Lieferant X | 800
Lieferant F | 430
Lieferant V | 100
Lieferant Q | 3
Ich möchte aber gerne, dass das Ergebnis so aussieht:
Lieferant A | 1000
Lieferant X | 800
Lieferant F | 430
Lieferant V | 100
Lieferant Q | 3
Lieferant P | 0
Lieferant T | 0
Lieferant W | 0
Jetzt ist natürlich klar, dass MySQL ja nicht wissen kann, wie die Namen der anderen Lieferanten sind, wenn Sie in der Tabelle gar nicht enthalten sind. Dafür würde ich gerne einen Join verwenden. In der Tabelle produkte.lieferanten gibt es die Spalte "Namen":
select Name from produkte.lieferanten
Lieferant A
Lieferant F
Lieferant P
Lieferant Q
Lieferant T
Lieferant V
Lieferant W
Lieferant X
Ist es also möglich die ursprüngliche Abfrage "select Lieferant, count(*) as Anzahl FROM produktlisten.preislisten_lieferanten where Info='' GROUP BY Lieferant ORDER BY Anzahl DESC " mit einem join auf produkte.lieferanten.Name zu erweitern, sodass auch die Lieferanten die nicht in der Tabelle enthalten sind aufgeführt werden?
Danke für Eure Hilfe!
ich führe auf eine Produkttabelle eine Count Abfrage durch:
select Lieferant, count(*) as Anzahl FROM produktlisten.preislisten_lieferanten where Info='' GROUP BY Lieferant ORDER BY Anzahl DESC
Die Abfrage funktioniert wunderbar, allerdings möchte ich auch Lieferanten die 0 passende Einträge haben herausgegeben werden.
Momentan sieht das Ergebnis so aus:
Lieferant A | 1000
Lieferant X | 800
Lieferant F | 430
Lieferant V | 100
Lieferant Q | 3
Ich möchte aber gerne, dass das Ergebnis so aussieht:
Lieferant A | 1000
Lieferant X | 800
Lieferant F | 430
Lieferant V | 100
Lieferant Q | 3
Lieferant P | 0
Lieferant T | 0
Lieferant W | 0
Jetzt ist natürlich klar, dass MySQL ja nicht wissen kann, wie die Namen der anderen Lieferanten sind, wenn Sie in der Tabelle gar nicht enthalten sind. Dafür würde ich gerne einen Join verwenden. In der Tabelle produkte.lieferanten gibt es die Spalte "Namen":
select Name from produkte.lieferanten
Lieferant A
Lieferant F
Lieferant P
Lieferant Q
Lieferant T
Lieferant V
Lieferant W
Lieferant X
Ist es also möglich die ursprüngliche Abfrage "select Lieferant, count(*) as Anzahl FROM produktlisten.preislisten_lieferanten where Info='' GROUP BY Lieferant ORDER BY Anzahl DESC " mit einem join auf produkte.lieferanten.Name zu erweitern, sodass auch die Lieferanten die nicht in der Tabelle enthalten sind aufgeführt werden?
Danke für Eure Hilfe!
Zuletzt bearbeitet: