Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL group_concat z klauzulą ​​where

Możesz spróbować w ten sposób.

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

Pokaz 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. Pobierz dane do rozwijanego menu ajax za pomocą PHP MySql JQuery

  2. Wyzwalacz MySql, zaktualizuj inną tabelę podczas wstawiania

  3. Funkcja MySQL LOG10() – Zwraca logarytm dziesiętny wartości

  4. aktualizowanie tabeli z kluczem obcym

  5. Konwersja Json do tabeli SQL