У меня есть две таблицы, scoreTable и пользователи. Я пытаюсь группировать хэш на scoreTable, но выбираю все имена пользователей, которые имеют этот хеш. scoreTable имеет только идентификаторыПодзапрос group_concat mysql возвращает только один элемент
SELECT st.score,
GROUP_CONCAT(st.uid) as userList
FROM scoreTable st
GROUP BY hash
Для приведенного выше запроса я получаю список пользователя идентификаторов в USERLIST: '1,2,3,4'
То, что я хотел бы получить этот реальные «имена» вместо идентификаторов - имена находятся на другом столе (пользователях)
SELECT st.score,
(SELECT group_concat(d.name) from users d d where d.uid = st.uid))
FROM scoreTable st
GROUP BY hash
Но по какой-то причине это отображает только пользователя ONE (пользователя с первым идентификатором).
Помещенный GROUP BY в вашем подзапрос – Mihai