Penso che questo sia quello che stai cercando usando GROUP_CONCAT
:
SELECT
source.product,
GROUP_CONCAT(cat.category) cats
FROM cat
JOIN source on source.product = cat.product
GROUP BY source.product
Se stai cercando di ottenere un ',' tra ogni categoria, usa SEPARATOR
con GROUP_CONCAT
. Ad esempio:
GROUP_CONCAT(cat.category separator ', ')