Запрос с использованием group_concat возвращает только одну строку
Это запрос, который должен получить информацию о пользователе, информацию об их проекте и group_concat всех путей к изображениям, с которыми связан этот проект. Чтобы добавить к этому, я только получаю информацию, упомянутую от людей, за которыми следит пользователь.
Это, однако,только переназначение одного ряда.
SELECT users.first_name, users.last_name, users.user_id, projects.project_id, projects.project_name, projects.project_time, group_concat(images.image_path)
FROM users, projects, images
WHERE users.user_id = projects.user_id
AND users.user_id IN (SELECT follow_user_2 FROM following WHERE follow_user_1 = 1)
ORDER BY projects.project_id DESC
СРАВНИВАТЬ: Следующий запросРАБОТАЕТ в том смысле, что в цикле он предоставляет всю информацию о пользователе и информацию о проектах, связанных с таким пользователем.
SELECT users.first_name, users.last_name, users.user_id, projects.project_id, projects.project_name, projects.project_time
FROM users, projects
WHERE users.user_id = projects.user_id
AND users.user_id IN (SELECT follow_user_2 FROM following WHERE follow_user_1 = 1)
ORDER BY projects.project_id DESC
Когда я пытаюсь использовать group_concat, он просто возвращает меняодин грести и я не понимаю почему.
Может кто-то помочь мне, пожалуйста? Спасибо. Если мой вопрос не был достаточно ясен, я уточню.
Если это поможет, вот SQL FIDDLE.http://www.sqlfiddle.com/#!2/867f6/2 Мне пришлось значительно сократить мою схему. Попробуйте оба запроса выше, чтобы увидеть проблему.