Php SQL数据库中的可变列数

Php SQL数据库中的可变列数,php,mysql,sql-server,Php,Mysql,Sql Server,我正在尝试创建一个SQL数据库,用于PHP生成动态网页。每一页都是关于一集(电视节目)的,并包含一些指向观看地点的链接。然而,并非每一集都有相同数量的链接 一般来说,我对SQL和数据库非常陌生,但似乎我可以对链接数量设置某种限制(比如说,10),并跳过链接少于10个的片段的空列。然而,这似乎效率低下,而且不是正确的方法 或者,我确实找到了建议使用多对多关系将表绑定在一起的方法。这似乎要复杂得多,但也更加正确和高效 在这种情况下,哪一个是最好的选择?我将如何实现它?这是一种一对多关系,而不是多对多

我正在尝试创建一个SQL数据库,用于PHP生成动态网页。每一页都是关于一集(电视节目)的,并包含一些指向观看地点的链接。然而,并非每一集都有相同数量的链接

一般来说,我对SQL和数据库非常陌生,但似乎我可以对链接数量设置某种限制(比如说,10),并跳过链接少于10个的片段的空列。然而,这似乎效率低下,而且不是正确的方法

或者,我确实找到了建议使用
多对多
关系将表绑定在一起的方法。这似乎要复杂得多,但也更加正确和高效


在这种情况下,哪一个是最好的选择?我将如何实现它?

这是一种一对多关系,而不是多对多关系

1集可以有多集,但一集不能有多集。

两个表格,
剧集
系列

剧集
表具有所有当前属性,但也具有
系列ID
属性。(这是序列表中的主键)

Series将Series ID作为主键和所有其他属性

如果服务器支持,您可以创建这些外键。(附加功能)

说到选择,它非常简单

从剧集中选择*剧集,其中剧集.SeriesID='x'


“x”等于您当前要查找剧集的系列ID。

我删除了以前的评论,因为此解决方案更简单、更好。如果操作正确,它将工作。如果这对您有帮助,请单击我的答案旁边的勾号。CheersSide注意:您可以使用相同的序列ID添加所需的任意多个剧集。这将导致使用select语句返回许多行。