我在使用多个内连接的SELECT语句时遇到了问题。我的代码如下:
SELECT `movies02`.`id`, `movies02`.`title`,
`movies03`.`talent`,
`movies07`.`character`,
`movies05`.`genre`
FROM `movies02`
INNER JOIN `movies07` ON `movies07`.`movie` = `movies02`.`id`
INNER JOIN `movies03` ON `movies03`.`id` = `movies07`.`performer`
INNER JOIN `movies08` ON `movies08`.`genre` = `movies05`.`id`
INNER JOIN `movies02` ON `movies08`.`movie` = `movies02`.`id`;
使用INNER JOIN获取电影中的演员以及他们扮演的角色似乎可以工作,但是获取电影类型的后两个连接不起作用,所以我想我可以将它们写成一个视图,然后在输出结果时将它们组合起来。因此,我最终会得到三个视图。一个用于获取类型、演员和角色,然后一个用于将所有内容组合在一起。问题是,这样做是否比使用一个大型的SELECT语句和多个连接更好?
我尝试了多次重写查询,并以多种方式进行了尝试
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号