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

MySQL arbeitet mit kommagetrennter Liste - Verbindungstabelle

Das sollte für Sie funktionieren:

UPDATE table2 T
SET T.accessories = IFNULL((SELECT foo FROM
                        (SELECT t1.ProductID,GROUP_CONCAT(t2.GRP) as foo
                            FROM table1 t1 
                            LEFT JOIN table2 t2 ON t1.Accessory = t2.ProductID 
                            GROUP BY t1.ProductID
                        ) AS bar WHERE ProductID = T.ProductID
                     ),'')

Hier ist die aktualisierte SQL Fiddle