sql >> Database >  >> RDS >> Mysql

MySql-scopingprobleem met gecorreleerde subquery's

Je kunt maar één niveau diep correleren.

Gebruik:

   SELECT m.nom,
          m.prenom,
          x.categories,
          y.areas
     FROM m3allens m
LEFT JOIN (SELECT m2c.m3allem_id,
                  GROUP_CONCAT(DISTINCT c.category_en) AS categories
             FROM CATEGORIES c
             JOIN m3allems_to_categories m2c ON m2c.category_id = c.id
         GROUP BY m2c.m3allem_id) x ON x.m3allem_id = m.id
LEFT JOIN (SELECT m2a.m3allem_id,
                  GROUP_CONCAT(DISTINCT a.area_en) AS areas
             FROM AREAS a
             JOIN m3allems_to_areas m2a ON m2a.area_id = a.id
         GROUP BY m2a.m3allem_id) y ON y.m3allem_id = m.id
    WHERE m.id = ?


  1. Maak een enkele tabel in mysql alleen-lezen

  2. Mijn favoriete PostgreSQL-query's en waarom ze ertoe doen

  3. #1136 - Kolomtelling komt niet overeen met waardetelling?

  4. MacOS kan MySQL Server niet starten