加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 困难的SQL语句……四个表?

发布时间:2020-12-13 17:40:30 所属栏目:PHP教程 来源:网络整理
导读:我把一个数据库放在一起,我相信它遵循所有“正确”的做法,(没有冗余数据等),如下所示: 我希望显示存储在Nominations表中的数据,但是通过某个EventID,以及电影标题和年份,以及奖项名称.我知道基本的连接,但这似乎很复杂 – 因为我是一个新手.任何关于正确处
我把一个数据库放在一起,我相信它遵循所有“正确”的做法,(没有冗余数据等),如下所示:

我希望显示存储在Nominations表中的数据,但是通过某个EventID,以及电影标题和年份,以及奖项名称.我知道基本的连接,但这似乎很复杂 – 因为我是一个新手.任何关于正确处理这个问题的方法的帮助,所以我将来可以面对更复杂的问题,非常感谢!

解决方法

研究“加入”.这些是使用SQL的重要部分.一旦你有一个有效的select语句,学习“视图”并使用你的select语句创建一个新视图.

为了让你在这里开始是一个未经测试的,在我的脑海中,使用连接的select语句的例子.还请注意MySQL不是我经常使用的工具,因此MySQL的语法可能不正确.

SELECT A.Title,A.Year,C.Name,D.EventID
FROM FILMS A
JOIN NOMINATIONS B ON B.FilmID = A.FilmID
JOIN AWARDS C ON C.AwardID = B.AwardID
JOIN EVENTS D ON D.EventID = B.EventID
WHERE EVENTS.EventID = XX

如果存在所有关系,这将起作用.研究“外连接”以拉出给定表的所有行,例如FILMS,并在其他表中包含匹配行.

一位名叫Joe Celko的作者撰写了几本关于复杂SQL语句的书籍.你可能会发现他的工作很有用.

心连心

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读