脚本宝典收集整理的这篇文章主要介绍了php – 表的条件sql查询,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
影片
id | movie_name ------------ 1 | prometheus
名
id | PErson_name ----------------- 1 | Ridley Scott 2 | Noomi Rapace 3 | Michael Fassbender 4 | Charlize Theron 5 | Damon Lindelof
films_cast
id | film_id | person_id | type ------------------------------- 1 | 1 | 1 | director 2 | 1 | 2 | actor 3 | 1 | 3 | actor 4 | 1 | 4 | actor 5 | 1 | 5 | wrITer
我怎样才能从这些表中得出这样的结论:
film_Archive
id | movie_name | director | writer | cast --------------------------------------------------------------------------------------- 1 | PRometheus | Ridley Scott | Damon Lindelof | Noomi Rapace,Michael Fassbender,Charlize Theron
谢谢!
GROUP_CONCAT()
聚合的电影分组:
SELECT f.id,f.movie_name,GROUP_CONCAT(IF(c.type='director',n.person_name,NULL)) AS director,GROUP_CONCAT(IF(c.type='writer',NULL)) AS writer,GROUP_CONCAT(IF(c.type='actor',NULL)) AS cast From films f LEFT JOIN films_cast c ON c.film_id = f.id LEFT JOIN names n ON c.person_id = n.id group by f.id
在sqlfiddle上看到它.
以上是脚本宝典为你收集整理的php – 表的条件sql查询全部内容,希望文章能够帮你解决php – 表的条件sql查询所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。