आप जिस फ़ंक्शन की तलाश कर रहे हैं वह है GROUP_CONCAT
. दस्तावेज़ देखें:
http://dev.mysql .com/doc/refman/5.7/hi/group-by-functions.html#function_group-concat
आपके उदाहरण में आप केवल एक और सबक्वायरी बना सकते हैं (नीचे उदाहरण)। या JOIN
इसे मूल क्वेरी के मानक तरीके से।
...
(
SELECT GROUP_CONCAT(gtp.id)
FROM game_table_players gtp
LEFT JOIN game_rounds gr ON gr.id = gtp.game_round_id
WHERE gt.id = gtp.game_table_id
AND gtp.quit<>1 AND gr.finish=0
) AS players,
...
NULL
. पर टिप्पणी नोट करें GROUP_CONCAT
में हैंडलिंग . यदि कोई खिलाड़ी मौजूद न होने पर आप शून्य दिखाना चाहते हैं, तो आप COALESCE(GROUP_CONCAT(gtp.id), 0)
का उपयोग करना चाह सकते हैं। इसके बजाय।