Ich habe eine Tabelle mit zwei Spalten: id, tagMySQL Schleife über jeden Wert in einer Spalte
Ich mag mit id und count_of_tag eine Ergebnistabelle erhalten, aber mit spezieller Zählung Anforderung wie folgt aus (verschiedene Tags zählen für jede ID mit id = 1 immer im Lieferumfang enthalten):
jedes i in ID:
select id, count(distinct tag) from table where id in (1,i);
Wie kann ich das tun? Ich habe nur Erfahrung in ausgewählten Anweisungen und neue gespeicherte Prozedur/Funktionen.
---- Beispieldaten -----
id |tag
1 | A
1 | B
1 | C
2 | A
2 | D
3 | C
3 | D
3 | E
---- ---- Wunschergebnis
id |count
1 | 3
2 | 4
3 | 5
Bearbeiten Sie Ihre Frage und Beispieldaten und die gewünschten Ergebnisse liefern. –