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

MySQL group_concat với mệnh đề where

Bạn có thể thử như thế này.

SELECT     client.id, client.name, GROUP_CONCAT(module.name) AS modules
FROM       client
LEFT JOIN  client_module ON client_module.client_id = client.id
LEFT JOIN  module ON module.id = client_module.module_id
group by client.id Having Find_In_Set('module1',modules)>0 or Find_In_Set('module2',modules)>0

SQL Fiddle Demo



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Quyền của PHP MySQLi bị từ chối nhưng vẫn hoạt động từ MySQL CLI

  2. Kiểm tra ngôn ngữ của chuỗi dựa trên glyphs trong PHP

  3. Xuất MySQL sang CSV, một số cột có dấu ngoặc kép và một số cột không có

  4. Hiệu suất chèn cơ sở dữ liệu

  5. Truy vấn SET và Chọn kết hợp Chạy trong một Truy vấn MySql Đơn để chuyển kết quả trong pentaho