我正在尝试创建一个与PHP一起使用的SQL数据库来生成动态网页。每个页面大约是一集(电视节目),并包含一些指向观看地点的链接。但是,并非每集都有相同数量的链接。
我对SQL和数据库一般都很陌生,但似乎我可以为链接数量设置某种限制(例如10),并跳过空列数少于10的剧集链接。然而,这似乎效率低下,而不是正确的方法。
或者,我确实发现this post建议将绑定表的many-to-many
关系放在一起。这似乎更复杂,但也更正确和有效。
在这种情况下哪个是最佳选择?我该如何实现它?
答案 0 :(得分:1)
这是一对多关系,而不是多对多。
1系列可以有很多集,但一集不能有很多系列。
2个表,Episodes
& Series
Episodes
表具有所有当前属性,但也具有series_ID
属性。 (这是系列表中的主键)。
Series将系列ID作为主键和所有其他属性。
如果您的服务器支持,您可以创建这些外键。 (额外功能)
说到选择它很简单。
选择*来自剧集,系列WHERE Episode.SeriesID =' x'
' X'等于你当前想要为其找到剧集的系列ID。