这是一个查询,应该获取用户的信息,他们的项目的信息以及与该项目相关联的所有图像路径的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我不得不大大缩短我的架构。尝试对上述两个查询都可以看到问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句