Innodb问题。带别名的SQL查询无法正常工作

时间:2011-06-19 08:28:29

标签: mysql sql

SELECT VoteTypeId AS vcol FROM VoteType v WHERE v.VoteTypeId = 4

和表结构是

vcol        VoteType
----------- --------------------------------------------------
1           Yes/No
2           Multiple Choice
4           Qualitative

但结果是错误,并在'where子句'

中表示未知列'VoteTypeId'

提前感谢。

1 个答案:

答案 0 :(得分:1)

看起来你的别名没有设置逆转(但你的问题并不完全清楚),你不能这样做。您不能在where子句中使用别名。

如果真实的列名是vcol

select vcol as VoteTypeId from VoteType v where v.vcol = 4

有关您无法在WHERE中使用别名的原因的说明/链接,请参阅Can you use an alias is a WHERE clause in MySQL