查询问题,它不接受条件

时间:2013-03-11 10:22:28

标签: sql

我在这里有这个问题:

SELECT formas.*, SMS_SERVISI.IDTICKET, SMS_SERVISI.MBYLLUR,SMS_SERVISI.time_added
FROM formas 
LEFT JOIN SMS_SERVISI ON formas.ID = SMS_SERVISI.IDTICKET 
WHERE SMS_SERVISI.IDTICKET ='' or SMS_SERVISI.IDTICKET is null AND  formas.sektori_pergjegjes ='K' 
ORDER BY formas.id DESC;

我的问题是,它不接受这个条件:

formas.sektori_pergjegjes ='K'

就像它不会认出来的那样...... 我需要显示formas.sektori='K'的所有记录 如果我把它放在错误的地方,你能告诉我吗? 我到处都有这种情况,它有效...... 感谢..

1 个答案:

答案 0 :(得分:2)

这是因为你没有使用parantheses。当OR条件的一部分变为真时,其余部分无关紧要。

SELECT formas.*, SMS_SERVISI.IDTICKET, SMS_SERVISI.MBYLLUR,SMS_SERVISI.time_added
FROM formas 
LEFT JOIN SMS_SERVISI ON formas.ID = SMS_SERVISI.IDTICKET 
WHERE (SMS_SERVISI.IDTICKET ='' or SMS_SERVISI.IDTICKET is null) AND  formas.sektori_pergjegjes ='K' 
ORDER BY formas.id DESC;