Gunakan:
SELECT x.name,
GROUP_CONCAT(y.property SEPARATOR ', ')
FROM PEOPLE x
LEFT JOIN PROPERTIES y ON y.name = x.name
WHERE x.age > 26
GROUP BY x.name
Anda menginginkan fungsi MySQL GROUP_CONCAT ( dokumentasi ) untuk mengembalikan daftar nilai PROPERTIES.property yang dipisahkan koma.
Saya menggunakan LEFT JOIN daripada JOIN untuk memasukkan catatan ORANG yang tidak memiliki nilai di tabel PROPERTIES - jika Anda hanya ingin daftar orang dengan nilai di tabel PROPERTIES, gunakan:
SELECT x.name,
GROUP_CONCAT(y.property SEPARATOR ', ')
FROM PEOPLE x
JOIN PROPERTIES y ON y.name = x.name
WHERE x.age > 26
GROUP BY x.name
Saya menyadari ini adalah sebuah contoh, tetapi menggunakan nama adalah pilihan yang buruk untuk integritas referensial ketika Anda mempertimbangkan berapa banyak "John Smith" yang ada. Menetapkan user_id, menjadi nilai unik per pengguna, akan menjadi pilihan yang lebih baik.