2014-09-12 74 views
1

我試圖拔出:

question_id,question_body,answer_value

如果answer_value大於1,但它不工作?SQL查詢大於值1將無法正常工作?

SELECT answers.question_id, question_body, answer_value FROM answers 
LEFT JOIN questions on answers.question_id = questions.question_id 
where question_sort=1 AND form_id=1479043482602207 WHEN answer_value=>1 
+0

''1''而不是'> = 1'怎麼樣?正確的關鍵字是「where」,而不是「when」。 – 2014-09-12 15:59:24

+1

'> ='而不是'=>' – 2014-09-12 16:00:13

+0

我試過你的解決方案,但它不適用於'Where answer_value> 1'或where answer_value> = 1。我只得到#1064錯誤 – user3906056 2014-09-12 16:07:16

回答

2

嘗試以下方法:

SELECT answers.question_id, question_body, answer_value FROM answers 
LEFT JOIN questions ON answers.question_id = questions.question_id 
WHERE question_sort=1 
AND form_id=1479043482602207 
AND answer_value >= 1 

的正確語法關於 '大於或等於' 是 '> ='。

您還應該使用另一個'AND'而不是'WHEN'。

+0

Thx爲您的幫助,它解決了它! – user3906056 2014-09-12 16:31:28