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

MySQL group_concat с клауза where

Можете да опитате като това.

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 Демо



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Оптимизиране на заявки въз основа на клъстерирани и неклъстерни индекси в SQL?

  2. Изберете колона с име на ключова дума

  3. Изключете горните и долните n реда в SQL

  4. Как мога да внедря commit/rollback за MySQL в PHP?

  5. MySql изберете IN клауза низ, разделен със запетая