Прошу прощения за неоднозначное название - я не мог придумать объяснения поведению, которое я хочу, не приводя примеров. Кроме того, если это повторяющийся поток, укажите мне правильный, и я удалю его. Я не мог найти то, что хотел, потому что, как я сказал выше, трудно объяснить ...MySQL ПРИСОЕДИНЯЙТЕСЬ двумя таблицами
В любом случае, я хочу выбрать данные из двух таблиц. Один из них содержит кучу проектов, тогда как другой содержит несколько элементов контрольного списка для каждого проекта. У меня есть очень примитивный LEFT JOIN
запрос в тот момент, который возвращает это (есть только один проект, на данный момент):
name description Project file symlinks One Project file symlinks Two Project file symlinks seven Project file symlinks ahahahahaha Project file symlinks many Project file symlinks ANOTHER ONE
Что я бы как произойдет это, для каждого проекта в проекты:
name description Project file symlinks One Two seven ahahahahaha many ANOTHER ONE
Или не имеет значения. По сути, я хочу только напечатать имя проекта один раз, но напечатать все соответствующие элементы контрольного списка.
Вот запрос я в настоящее время:
SELECT Projects.name, DevProgress.description FROM DevProgress LEFT JOIN Projects ON Projects.id = DevProgress.projectID
Может кто-нибудь предложить запрос MySQL JOIN
так, что я могу получить информацию о поведении я хочу? Спасибо за любую помощь,
EDIT
Спасибо очень много DCP за помощь мне. В конце концов я пришел с этим LEFT JOIN
запроса, размещенном в качестве ссылки:
SELECT name, GROUP_CONCAT(description) AS checklist FROM Projects LEFT JOIN DevProgress ON Projects.id = DevProgress.projectID GROUP BY name;
И выход:
name checklist Project file symlinks One,Two,seven,ahahahahaha,many,ANOTHER ONE Testing Project numer 1 NULL
Джеймс
может опубликовать ваш текущий запрос? – DeaconDesperado