sql >> Databasteknik >  >> RDS >> Mysql

mySql - skapa en join med hjälp av en lista med kommaseparerade värden

Merchant
MerchantId   Name
          1   Adams Consulting

Merchant_Services
MerchantId    Service
         1    SEO
         1    Brand Consulting

Du kan faktiskt få tillbaka en kommaseparerad lista:

SELECT m.*, GROUP_CONCAT(ms.Service) AS Services
FROM Merchant m
LEFT JOIN Merchant_Serivces ms
ON ms.MerchantId = m.MerchantId
GROUP BY m.MerchantId
ORDER BY m.Name, ms.Service

Resultat i:

MerchantID  Name              Services
----------  ----------------  --------------------
         1  Adams Consulting  Brand Consulting,SEO



  1. Beräkna din SQL Server Monitoring Total Cost of Ownership

  2. #1273 - Okänd sammanställning:'utf8mb4_unicode_ci' cPanel

  3. MySQL:Hur bestämmer man främmande nyckelrelationer programmatiskt?

  4. Hur man automatiserar processen för SQL Server Databas Schema Synchronization