Mysql
 sql >> база данни >  >> RDS >> Mysql

Проблем с обхвата на MySql с корелирани подзаявки

Можете да свържете само едно ниво дълбоко.

Използвайте:

   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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка при подготвени изявления на Java MYSQL:Проверете синтаксиса за използване близо до '?' на ред 1

  2. MySQL:UPDATE таблица с COUNT от друга таблица?

  3. Как да създадете уникален произволен целочислен ID за първичен ключ за таблица?

  4. Sql заявка - ограничаване на резултатите от заявката

  5. Как да оптимизирате заявки за Entity Framework