Mysql
 sql >> Datenbank >  >> RDS >> Mysql

mysql mit kommagetrennten Werten

In SQL ist es besser, einen einzelnen Wert in einer Spalte zu speichern, nicht eine durch Kommas getrennte Liste von Werten. Siehe meine Antwort auf Ist das Speichern einer kommagetrennten Liste in einer Datenbankspalte wirklich so schlecht?

Sie können diese Abfrage ausprobieren, aber sie wird furchtbar langsam und ineffizient sein:

SELECT Table1.id, GROUP_CONCAT(Table2.values) AS values
FROM Table1
JOIN Table2 ON FIND_IN_SET(Table2.id, Table1.nos)
GROUP BY Table1.id;

Siehe FIND_IN_SET() Funktion.