php – 使用MYSQL在同一部电影上插入多个actor

伙计们,我不知道如何问这个问题,我刚开始学习PHPMysqL,我有很多麻烦做一些我觉得很容易的事情.

让我们说我在MysqL Actors和Movies中有两个表.

演员有ID和NAME
电影也有相同的ID和名称.

在这个例子中,我们可以说我们的演员是1布拉德皮特,2爱德华诺顿和3杰克尼科尔森

电影是1个搏击俱乐部和2个海洋的十三个.

Brad Pitt和Edward norton都参加了搏击俱乐部,
布拉德皮特在海洋十三号
杰克尼科尔森不参与任何一部电影.

如何将演员链接到我的MysqL数据库中的电影,我如何使用PHP显示它们.

我非常感谢任何帮助,我真的迷失在这一个!感谢您的关注!

最佳答案
你可以使用JOINS.

在简短的介绍中,让我们有另一张表,关系.在那,电影和演员是相关的. PRIMARY KEY将是两个ID的组合.

Actors Table
+----+----------------+
| ID |           NAME |
+----+----------------+
|  1 |      Brad Pitt |
|  2 |  Edward norton |
|  3 | Jack Nicholson |
+----+----------------+

Movies Table
+----+--------------------+
| ID |               NAME |
+----+--------------------+
|  1 |         fight Club |
|  2 | Ocean''s Thirteen. |
+----+--------------------+

现在我们可以拥有一个包含这两个ID的关系表.

+-------+-------+
| MOVIE | ACTOR |
+-------+-------+
|     1 |     1 |
|     1 |     2 |
|     2 |     1 |
+-------+-------+

这样,Movie 1将同时拥有actor 1和2.

SQL查询

CREATE TABLE Actors (`id` int,`name` varchar(255));

INSERT INTO Actors (`id`,`name`) VALUES
(1,'Brad Pitt'),(2,'Edward norton'),(3,'Jack Nicholson');

CREATE TABLE Movies (`id` int,`name` varchar(255));

INSERT INTO Movies (`id`,'fight Club'),'Ocean''''s Thirteen.');

CREATE TABLE stars (`movie` int,`actor` int);

INSERT INTO RelationShip (`movie`,`actor`) VALUES
(1,1),(1,2),1);

相关文章

优化MySQL数据库发布系统存储的方法有:1.mysql库主从读写分...
使用mysql的方法:在“我的电脑”→右键→“管理”→“服务”...
在mysql中查看root用户权限的方法:1.命令行启动mysql服务;...
MySQL主从复制是用来备份一个与主数据库一样环境的从数据库,...
运行mysql的方法1.启动mysql服务,在“我的电脑”→右键→“...
开启mysql的方法1.可以通过快捷键win+r,输入cmd,打开窗口,...