我有兩張表,scoreTable和users。我試圖通過對scoreTable進行散列分組,但選擇具有該散列的所有用戶名。 scoreTable不僅具有IDSgroup_concat mysql子查詢只返回一個項目
SELECT st.score,
GROUP_CONCAT(st.uid) as userList
FROM scoreTable st
GROUP BY hash
以上查詢我得到的用戶ID的用戶列表名單:'1,2,3,4'
我很想得到的是代替IDS實際的「名」 - 名字是另一個表(用戶)
SELECT st.score,
(SELECT group_concat(d.name) from users d d where d.uid = st.uid))
FROM scoreTable st
GROUP BY hash
但出於某種原因,這只是顯示一個用戶(與第一ID的用戶)。
把GROUP BY在子查詢 – Mihai