2014-09-12 84 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