Это запрос, который должен получить информацию о пользователе, информацию о своем проекте и группу_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 Мне пришлось значительно сократить мою схему. Попробуйте оба запроса выше, чтобы увидеть проблему.