2011-06-19 7 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

あなたは次のように書いていますか?「vcol AS VoteTypeId FROM VoteType v WHERE v.vcol = 4'」 –

+0

私は短い名前(たとえばvcolを置き換えるための.col)を持って、カラム –

+0

を表すようにしたいと思います。 VoteTypeからvcolを選択vここでv.col = 4 –

答えて

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を参照してください。

+0

あなたは私の質問に答えます –