Sử dụng GROUP_CONCAT ()
như thế này:
SELECT k.id, GROUP_CONCAT(d.value)
FROM keywords AS k
INNER JOIN data as d ON k.id = d.id
GROUP BY k.id
Ngoài ra, bạn có thể cần thực hiện ĐẶT HÀNG BẰNG d.name
để có được thứ tự chính xác của các giá trị như bạn muốn. Như thế này:
SELECT k.id, GROUP_CONCAT(d.value ORDER BY d.name separator ' ')
FROM keywords AS k
INNER JOIN data as d ON k.id = d.id
GROUP BY k.id