2011-07-06 10 views
2

私は選択建てられた文字列を照会する方法

SELECT * FROM (
    SELECT ('reword#' || reword) || reword_faq as reword FROM me_review_entries re 
) as re 
WHERE re.reword = 'reword#2#SOME_FAQ' 

ような何かをしたいと思い、私は

SELECT ('reword#' || reword) || reword_faq as foo FROM me_review_entries re 
WHERE foo = 'reword#2#SOME_FAQ' 

を実行しようとしました。しかし、私は得る:

ERROR: column "foo" does not exist 
LINE 2: WHERE foo = 'reword#2#SOME_FAQ' 

が最初です唯一のやり方は?それとも改善することができますか?

+0

あなたは声明のではなくで、ORDER BYに列の別名を使用することができますこの精度のためにSELECT – niktrs

+0

ありがとう –

答えて

6

私はそれはあなたのデータベースに依存だと思うが、あなたがしなければならないかもしれないので、fooの列は、クエリ内を除いて存在しません:

SELECT ('reword#' || reword) || reword_faq as foo FROM me_review_entries re 
WHERE ('reword#' || reword) || reword_faq = 'reword#2#SOME_FAQ' 
+0

+1の前にWHEREが実行されているためです。これは正しいです! – niktrs

関連する問題