Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Vấn đề xác định phạm vi MySql với các truy vấn con tương quan

Bạn chỉ có thể tương quan sâu một cấp.

Sử dụng:

   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. Hướng dẫn tốt về cách cập nhật cơ sở dữ liệu Mysql của bạn với một biểu mẫu PHP?

  2. Chèn truy vấn để chèn hàng trong MySQL

  3. Không thể đọc giá trị tăng tự động từ công cụ lưu trữ, Số lỗi:1467

  4. Cái nào tốt hơn một truy vấn lớn hay nhiều truy vấn nhỏ?

  5. Gọi chế độ xem cơ sở dữ liệu trong Yii bằng Active Record