2011-06-19 21 views
0

SELECT VoteTypeId AS vcol FROM VoteType v WHERE v.VoteTypeId = 4Innodb問題。別名爲SQL查詢不工作

和表結構

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

但它變成錯誤,並說在未知列'VoteTypeId「where子句」

在此先感謝。

+1

你的意思是寫:'SELECT vcol AS VoteTypeId FROM VoteType v WHERE v.vcol = 4' –

+0

我想要一個較短的名稱(eg.col替換vcol)來表示列 –

+0

例如。 從VoteType v選擇col作爲vcol v.col = 4 –

回答

1

看起來你的別名沒有被設置爲顛倒(但是你的問題並不完全清楚),你不能這樣做。您不能在where子句中使用別名。

如果實際列名是vcol

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

Can you use an alias is a WHERE clause in MySQL的關於爲什麼你不能在WHERE使用別名解釋/鏈接。

+0

好的你回答我的問題 –