2

我有一个查询SQL,我需要在其中添加条件,以查找所有具有空字段的记录。

这给了我一个错误..

SELECT forma.*, SMS_MONTIME.IDTICKET, SMS_MONTIME.MBYLLUR,SMS_MONTIME.time_added
FROM forma 
LEFT JOIN SMS_MONTIME ON forma.ID = SMS_MONTIME.IDTICKET WHERE SMS_MONTIME.IDTICKET ==''

谢谢

4

4 回答 4

1

尝试这个:

...
WHERE SMS_MONTIME.IDTICKET = '' OR SMS_MONTIME.IDTICKET IS NULL

问题是,“空白”是什么意思:'' 或 null 或更常见的是两者

另外,=不要使用==(我从未真正尝试过==,但我也从未见过其他人,所以它不会很好)

于 2012-12-18T09:37:29.053 回答
1

在查询中仅=用于检查不检查==和检查空值使用is null

SELECT forma.*, SMS_MONTIME.IDTICKET, SMS_MONTIME.MBYLLUR,SMS_MONTIME.time_added
FROM forma 
LEFT JOIN SMS_MONTIME ON forma.ID = SMS_MONTIME.IDTICKET WHERE SMS_MONTIME.IDTICKET ='' or SMS_MONTIME.IDTICKET is null
于 2012-12-18T09:31:21.647 回答
0

检查一个空字段,即NULL一个不能使用的字段=。你必须使用IS NULL 你的查询应该是这样的

SELECT forma.*, SMS_MONTIME.IDTICKET, SMS_MONTIME.MBYLLUR,SMS_MONTIME.time_added
FROM forma 
LEFT JOIN SMS_MONTIME ON forma.ID = SMS_MONTIME.IDTICKET 
WHERE SMS_MONTIME.IDTICKET IS NULL
于 2012-12-18T09:36:09.157 回答
0

尝试这个

"SELECT 
 forma.*, SMS_MONTIME.IDTICKET, SMS_MONTIME.MBYLLUR,SMS_MONTIME.time_added
  FROM forma 
  LEFT JOIN 
   SMS_MONTIME ON forma.ID = SMS_MONTIME.IDTICKET WHERE SMS_MONTIME.IDTICKET =''"

或试试这个

 WHERE SMS_MONTIME.IDTICKET is null

非空使用

WHERE SMS_MONTIME.IDTICKET is not null
于 2012-12-18T09:32:24.543 回答