sql >> Database teknologi >  >> RDS >> Mysql

MySQL group_concat med where-klausul

Du kan prøve sådan her.

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. Forskellen mellem sys.columns, sys.system_columns og sys.all_columns i SQL Server

  2. Indsættelse af data i en MySQL-tabel ved hjælp af VB.NET

  3. Vil SQL-opdatering påvirke dens underforespørgsel under opdateringskørsel?

  4. Android :Sådan slutter du dig til børnebordet med forældrebordet Sqlite