Ich benutze mysql und eine Tabelle ist der Name Tabelle Tag mit Spaltenwert wie folgt
code tag_customer
TG001 1,2,3
TG002 2,3,4,5
und ich habe auch eine master_tag-Tabelle mit Tag-Namen wie folgt
id value
1 New
2 Active
3 Gold
4 Silver
5 Bronze
Ich möchte die Daten auswählen, aber mit dem Wertnamen dieses Tags:
code tag_value
TG001 New,Active,gold
TG002 Active,Gold,Silver,Bronze
Ich habe den Substring-Index ausprobiert, aber seine Show führt zu einer anderen Spalte und muss auch noch manuell deklarieren, wie viele Lops der Substring-Index deklarieren muss, während der Wert des Tags dynamisch und nicht statisch ist
Sie können die Tabellen verbinden, nach code
Verwendung gruppieren GROUP_CONCAT()
, um die Tag-Werte zu sammeln:
SELECT t.code,
GROUP_CONCAT(m.value ORDER BY m.id) tag_value
FROM tag t INNER JOIN master_tag m
ON FIND_IN_SET(m.id, t.tag_customer)
GROUP BY t.code;
Sehen Sie sich die Demo an .
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen