Einzelnen Beitrag anzeigen

Hobbycoder

Registriert seit: 22. Feb 2017
933 Beiträge
 
#1

[MySQL]Count über andere Tabelle als Feld in ein Select einbinden

  Alt 11. Dez 2019, 15:36
Hi,

ich brauche mal Gedankenanstöße zur Lösung einer SQL-Abfrage.
Ich habe 2 Tabelle. Tabelle 1 enthält einen Artikelstamm. Tabelle 2 enthält Artikel, welche über ID aus Artikelstamm identifiziert werden.

Jetzt brauche ich ein Select welches alle Datensätze und alle Felder aus Tabelle 1 selektiert plus ein Feld, welches die Anzahl der Datensätze mit der ID aus Tabelle 1 enthält.

Beispiel:

Tabelle 1:

Code:
ID | Name
---+-----
1  | abc
2  | def
Tabelle 2:

Code:
ID | RefID | Verwendungsort
---+-------+---------------
1  | 1     | Ort1
2  | 2     | Ort2
3  | 1     | Ort3
4  | 1     | Ort4
5  | 2     | Ort5
6  | 1     | Ort6
7  | 1     | Ort7
Das Ergebnis soll so aussehen:

Code:
ID | Name | Menge
---+------+------
1  | abc | 5
2  | def | 2
Quasi:
Code:
Select *, (Select Count(RefID) from tabelle2 group by RefID) from tabelle1
Nur wie schreibt man eine solche Abfrage in MySQL?
Gruß Hobbycoder
Alle sagten: "Das geht nicht.". Dann kam einer, der wusste das nicht, und hat's einfach gemacht.
  Mit Zitat antworten Zitat