Я присоединяюсь к таблице, которая имеет несколько значений в одном поле. Я не получаю результат, который я хочу от запроса. Я хочу присоединиться к таблицам, используя идентификатор группы, и я хочу получить результат имени и имени группы.
tbPerson
tbGroup
Я хочу присоединиться к ним, чтобы сделать таблицу, как
SELECT p.name, g.group_name
FROM tbPerson p
LEFT JOIN tbGroup g ON p.groupid = g.groupid
Он дает только 1 group_name для каждого человека.
SELECT tbPerson.name,
GROUP_CONCAT(tbGroup.group_name SEPARATOR ', ') AS group_name
FROM tbPerson
JOIN tbGroup ON FIND_IN_SET(tbGroup.groupid, tbPerson.groupid)
GROUP BY tbPerson.personid
Большое спасибо @philipxy за предоставление мне такой полезной информации об изображениях. Я буду помнить об этом прямо сейчас.
Этот пост навсегда, для других. Пожалуйста, рассмотрите возможность редактирования, чтобы улучшить его.
да конечно пойдет
Это сработало отлично, FIND_IN_SET справился. Большое спасибо.
Обратите внимание, что в таблицах есть столбцы, а не поля.