php – 表的条件sql查询

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 表的条件sql查询脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我必须从sql运行查询.也许太容易或不容易,但不幸的是我不懂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

谢谢!

您需要 join表,然后在给定合适条件的情况下按名称列执行 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,请注明来意。