Mysql - Left Outer Join 中的别名给出错误
Mysql - Alias in Left Outer Join giving error
我一直在查看 Whosebug 中的示例,但 none 给了我结果,我有一个查询,其中 "select" 有一个别名,然后我需要将其与 "LEFT OUTER JOIN" 将它与另一个 table 的列进行比较,但是当我执行它时它会生成未知列的错误,我一直在读到需要第二个 JOIN 但我不知道该怎么做。
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(embed, '/', -2), '"', 1) as idvideo, embed, thumbnail, title,
MATCH(title, tags, category) AGAINST('peruvian food') as score
FROM peruvian_food
LEFT OUTER JOIN peruvian_food_del ON (peruvian_food.idvideo = peruvian_food_del.id_video_del)
WHERE MATCH(title, tags, category) AGAINST('peruvian food' IN BOOLEAN MODE)
AND peruvian_food_del.id_video_del IS NULL
LIMIT 30
我收到以下错误:
#1054 - Unknown column 'idvideo' in 'on clause'
错误是说 table peruvian_food
不包含名为 idvideo
.
的列
如果我们试图引用 SELECT 列表中分配了别名 idvideo
的表达式,则在同一个 [=] 的 ON
子句中不允许该引用29=]。即使允许这样的引用,我们也不会用 peruvian_food.
table 名称来限定它; table.
中没有名为 idvideo
的列
最简单的解决方法是重复 SELECT 列表中使用的表达式:
ON ( SUBSTRING_INDEX(SUBSTRING_INDEX(peruvian_food.embed, '/', -2), '"', 1) = ...
如果我们需要引用 idvideo
别名,我们需要使用内联视图,以便列名来自派生的 table.
我们只是在猜测规格...我们要达到的目标是什么。 (我什至不确定有人问了问题;读起来更像是状态报告而不是问题,所以我们也只是在猜测问的是什么问题。)
我一直在查看 Whosebug 中的示例,但 none 给了我结果,我有一个查询,其中 "select" 有一个别名,然后我需要将其与 "LEFT OUTER JOIN" 将它与另一个 table 的列进行比较,但是当我执行它时它会生成未知列的错误,我一直在读到需要第二个 JOIN 但我不知道该怎么做。
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(embed, '/', -2), '"', 1) as idvideo, embed, thumbnail, title,
MATCH(title, tags, category) AGAINST('peruvian food') as score
FROM peruvian_food
LEFT OUTER JOIN peruvian_food_del ON (peruvian_food.idvideo = peruvian_food_del.id_video_del)
WHERE MATCH(title, tags, category) AGAINST('peruvian food' IN BOOLEAN MODE)
AND peruvian_food_del.id_video_del IS NULL
LIMIT 30
我收到以下错误:
#1054 - Unknown column 'idvideo' in 'on clause'
错误是说 table peruvian_food
不包含名为 idvideo
.
如果我们试图引用 SELECT 列表中分配了别名 idvideo
的表达式,则在同一个 [=] 的 ON
子句中不允许该引用29=]。即使允许这样的引用,我们也不会用 peruvian_food.
table 名称来限定它; table.
idvideo
的列
最简单的解决方法是重复 SELECT 列表中使用的表达式:
ON ( SUBSTRING_INDEX(SUBSTRING_INDEX(peruvian_food.embed, '/', -2), '"', 1) = ...
如果我们需要引用 idvideo
别名,我们需要使用内联视图,以便列名来自派生的 table.
我们只是在猜测规格...我们要达到的目标是什么。 (我什至不确定有人问了问题;读起来更像是状态报告而不是问题,所以我们也只是在猜测问的是什么问题。)