我尝试用 4 个表在 SQL 中进行 INNER JOIN,但它不起作用。
我使用这个 SQL 查询(这个有效):
SELECT PELICULAS.*, companias.nombre AS nombreCompania
FROM companias INNER JOIN peliculas ON companias.id_compania = peliculas.id_compania
但是,当我添加另一个 INNER JOIN 进入表PELICULAS_DIRECTORES
时,它不起作用:
SELECT PELICULAS.*, companias.nombre AS nombreCompania,
DIRECTORES.nombre AS nombreDirector
FROM companias INNER JOIN peliculas ON companias.id_compania = peliculas.id_compania
FROM DIRECTORES INNER JOIN PELICULAS_DIRECTORES ON DIRECTORES.id_director = PELICULAS_DIRECTORES.id_director
图表:
第一个 Query 工作并向我展示了所有PELICULAS
并交换了id_compania
表nombre
中的那个COMPANIAS
。
我想做同样的事情并得到同样的事情,但现在,将id_director
from 表PELICULAS_DIRECTORES
换成nombre
from 表DIRECTORES
。我的意思是,我想在最后展示"id", "titulo", "anoLanzamiento", "longitudMinutos", "sinopsis", "nombreCompania", "nombreDirector"
我尝试了很多组合,但都不起作用,我的第二个查询有什么问题?
在查询
SELECT
中,添加一个唯一的FROM
,然后添加INNER JOIN
它们各自ON
的 id,加入关系表的 id。将表放在一起看起来像这样: