SELECT VoteTypeId AS vcol
FROM VoteType v
WHERE v.VoteTypeId = 4
和表结构是
vcol VoteType
----------- --------------------------------------------------
1 Yes/No
2 Multiple Choice
4 Qualitative
但结果是错误,并在'where子句'
中表示未知列'VoteTypeId'提前感谢。
答案 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。