php - mysql 在一个查询上进行多个连接

标签 php mysql

我的数据库中有 4 个表,我需要将四个表连接在一起,但我不能再连接两个表

$query = '
SELECT
   movie_title,genre_label,movie_year,director_name,movie_genre,movie_director,movie_actor
FROM
   general LEFT JOIN genre ON movie_genre = genre_id AND
   general LEFT JOIN movie_directors ON movie_director = director_id
WHERE
   general.movie_genre = genre.genre_id AND
   general.movie_director = movie_directors.director_id
ORDER BY
  movie_year';

我的浏览器显示此错误:

Unknown column 'general' in 'on clause'

请帮帮我,谢谢

最佳答案

您不必在连接之间插入 AND 并重复您正在查询的表。 您的查询应如下所示:

$query = '
SELECT
movie_title,genre_label,movie_year,director_name,movie_genre,movie_director,movie_actor
FROM
  general 
  LEFT JOIN genre ON movie_genre = genre_id 
  LEFT JOIN movie_directors ON movie_director = director_id
ORDER BY
  movie_year';

关于php - mysql 在一个查询上进行多个连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29417645/

相关文章:

php - IE8垂直滚动条问题

php - 带有 json 响应的 Symfony 操作

javascript - 从填充的变量中获取ajax输出并在加载页面时打印出来

php - 来 self 的 mysql 数据的数学

mysql:我使用什么数据模型来制作盐的组合

php - 我需要通过代理,(从正在运行的 fsockopen 代码获取远程视频文件的大小)

php - 获取最后插入的id返回0

php - 使用按钮 (CakePHP) 从另一个模型添加连接

html - Laravel 网站托管后无法正常工作 HTTP ERROR 500 无法处理此请求

php - 外部 Webroot 的定义