Problem beim joinen

Klausi2000

Mitglied
Problem beim joinen / Mysql 4.x

[edit]Es geht um Mysql 4.x[edit]

Hallo folgendes Problem - ich habe eine Tabelle mit artikeln und einer Spalte "lieferant" in ein verweis auf eine id in Tabelle 2 steht ... nun will ich eigentlich mit einem Count(*) zählen, wieviele Artikel pro Lieferant eingetragen sind ...

Code:
select id from tabelle1 group by lieferant

soweit kein Thema ... nun möchte ich aber noch eine Spalte haben, in der der Name des Lieferantan aus tabelle2 entsprechend zugeordnet ist, was aber nicht recht klappt.

Mein letzter Versuch war:

Code:
SELECT tab1.id, count(*), tab2.name as Name
FROM j2ee4you_articles as tab1,  j2ee4you_supplier as tab2
where tab1.id = tab2.id
group by tab1.supplier

Klappt aber nur eingeschränkt ... statt 100 verschiedenen Lieferanten liefert er nur 2 .... wo ist der Denkfehler?

Ich hab es auch schon mit subselects versucht ....

Vielen Dank für eure Hilfe.
Christian
 
Zuletzt bearbeitet:
So,

ich hab noch ein wenig gesucht und probiert und es jetzt so gelöst:

Code:
SELECT COUNT(*),  supplier.id, supplier.name
FROM articles
LEFT JOIN
supplier ON  supplier.id =  articles.supplier
group by j2ee4you_supplier.name

Vielleicht fällt ja jemanden noch etwas eleganteres ein ... das einzige was ich im Moment nicht weiß ist folgendes: Ich habe insgesamt 322 verschiedene Lieferanten eingepflegt es werden aber nur 54 Lieferanten ausgegeben und ich traue dem sql-aufruf noch nicht soweit, dass ich glaube, dass wirklich nur 54 Lieferanten Artikel in unserer Datenbank haben.

Wenn jemand also einen Fehler findet oder einen Hinweis hat ... ich wäre darübers ehr dankbar!

Viele Grüße,
Christian
 

Neue Beiträge

Zurück