これに使用できますJOINS
。
簡単なイントロで、別のテーブルを作成しましょうrelations
。その中で、映画と俳優は関連しています。両方の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. |
+----+--------------------+
これで、これら2つのIDを持つ関係テーブルを作成できます。
+-------+-------+
| MOVIE | ACTOR |
+-------+-------+
| 1 | 1 |
| 1 | 2 |
| 2 | 1 |
+-------+-------+
このように、Movie1にはアクター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`, `name`) VALUES
(1, 'Fight Club'),
(2, 'Ocean''''s Thirteen.');
CREATE TABLE stars (`movie` int, `actor` int);
INSERT INTO RelationShip (`movie`, `actor`) VALUES
(1, 1),
(1, 2),
(2, 1);