执行以下mysql查询时出错

时间:2011-04-20 17:34:17

标签: mysql mysql-error-1054

select name from movie as d
where d.mov = movie.mov;

。     ERROR 1054(42S22):'where子句'中的未知列'd.mov' 。 我确定列mov存在。

但这是真的

select name from movie as d
where d.mov = mov;

3 个答案:

答案 0 :(得分:3)

为表定义别名时,始终必须使用该别名。

第一个查询不起作用,因为一旦您定义了别名,该表现在只能 使用该别名进行访问。

第二个查询有效,因为只要列名是唯一的,省略表/别名前缀就是合法的。

答案 1 :(得分:0)

“电影”还是“moive”? (简洁,准确,但答案太短。)

答案 2 :(得分:0)

如果

select name from moive as d
where d.mov = mov;

是真的,我想你应该写

select name from moive as d
where d.mov = moive.mov;