sql >> Database >  >> RDS >> Mysql

Mysql werkt met door komma's gescheiden lijst - Junction table

Dit zou voor jou moeten werken:

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 is de bijgewerkte SQL Fiddle



  1. Node.js verbinding maken via ssh

  2. Kan ik een kolom gebruiken die ik later in een zoekopdracht heb geselecteerd?

  3. MySQL-query IN()-clausule traag op geïndexeerde kolom

  4. ontwerpdatabase met betrekking tot tijdattribuut