sql >> Databáze >  >> RDS >> Mysql

Mysql pracující se seznamem odděleným čárkami - Junction table

Toto by vám mělo fungovat:

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
                     ),'')

Zde je aktualizovaný SQL Fiddle



  1. SQL Server Interní:Plán Caching Pt. II – Plány překompilování

  2. Pomozte prosím s vylepšeními STRING_SPLIT

  3. Použití MySQL Galera Cluster Replication k vytvoření geograficky distribuovaného clusteru:Část druhá

  4. Použití Sysbenche ke generování testovacích dat pro sdílenou tabulku v MySQL