उपयोग करें:
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
आप MySQL फ़ंक्शन GROUP_CONCAT ( चाहते हैं दस्तावेज़ीकरण ) PROPERTIES.property मान की अल्पविराम से अलग की गई सूची वापस करने के लिए।
मैंने उन लोगों के रिकॉर्ड को शामिल करने के लिए जॉइन के बजाय LEFT JOIN का उपयोग किया, जिनका PROPERTIES टेबल में कोई मान नहीं है - यदि आप केवल PROPERTIES टेबल में मान वाले लोगों की सूची चाहते हैं, तो उपयोग करें:
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
मुझे एहसास है कि यह एक उदाहरण है, लेकिन जब आप विचार करते हैं कि कितने "जॉन स्मिथ" हैं, तो नाम का उपयोग करना संदर्भात्मक अखंडता के लिए एक खराब विकल्प है। user_id असाइन करना, प्रति उपयोगकर्ता एक अद्वितीय मान होने के नाते, एक बेहतर विकल्प होगा।