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?