伙计们,我不知道如何问这个问题,我刚开始学习PHP和MysqL,我有很多麻烦做一些我觉得很容易的事情.
让我们说我在MysqL Actors和Movies中有两个表.
演员有ID和NAME
电影也有相同的ID和名称.
在这个例子中,我们可以说我们的演员是1布拉德皮特,2爱德华诺顿和3杰克尼科尔森
电影是1个搏击俱乐部和2个海洋的十三个.
Brad Pitt和Edward norton都参加了搏击俱乐部,
布拉德皮特在海洋十三号
杰克尼科尔森不参与任何一部电影.
最佳答案
你可以使用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.
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);
原文地址:https://www.jb51.cc/mysql/433110.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。