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

Verwendung von in-Klauseln in Unterabfragen

Ohne Normalisierung können Sie dies versuchen. Aber diese Abfrage ist nicht SARGable und als auf ypercube hingewiesen Speichern einer kommagetrennten Liste in einer Datenbank ist eine schlechte Idee .

  SELECT T2.ID,
         GROUP_CONCAT(T1.NAME SEPARATOR  ',')
   FROM TABLE2 AS T2
        INNER JOIN  TABLE2 AS T1
        ON FIND_IN_SET (T1.ID , T2.ITEM_ID )
   GROUP BY 
         T2.ID