Voila j'ai un petit problème de jointure avec mysql, avec Oracle je crois que cela fonctionne bien mais avec Mysql ce n'est pas le cas et je ne sais pas trop comment le résoudre.
Voila j'ai 2 tables :
et une autre table :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 mysql> DESCRIBE film; +-------------+----------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+----------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | url | varbinary(255) | YES | | NULL | | | dir | varbinary(255) | YES | | NULL | | | title | varchar(255) | YES | | NULL | | | synopsis | varchar(255) | YES | | NULL | | | sortiedate | int(11) | YES | | NULL | | | createdate | int(11) | YES | | NULL | | | realisateur | int(11) | YES | | NULL | | | actor1 | int(11) | YES | | NULL | | | actor2 | int(11) | YES | | NULL | | | actor3 | int(11) | YES | | NULL | | | actor4 | int(11) | YES | | NULL | | | actor5 | int(11) | YES | | NULL | | | length | int(11) | YES | | NULL | | | quality | int(11) | YES | | NULL | | | resolution | varchar(30) | YES | | NULL | | | codec | varchar(255) | YES | | NULL | | | hash | varchar(32) | YES | | NULL | | +-------------+----------------+------+-----+---------+----------------+ 18 rows in set (0.00 sec)
le problème est le suivant si je fait une jointure entre personnes.id et film.realisateur je n'est pas de problème mais si je veux ajouter une jointure entre personnes.id et film.actor1 alors automatiquement cela ne marche plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 mysql> DESCRIBE personnes; +-------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+--------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | name | varchar(255) | YES | | NULL | | +-------+--------------+------+-----+---------+----------------+ 2 rows in set (0.00 sec)
En gros suis_je obligé de créer une table réalisateur et une table pour chaque acteur ? je suis presque sûr que non mais je sais pas comment faire.
Partager