我在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 ==''
由于
答案 0 :(得分:1)
试试这个:
...
WHERE SMS_MONTIME.IDTICKET = '' OR SMS_MONTIME.IDTICKET IS NULL
问题是,“空白”是什么意思:''或null或更多通常两者
另外,使用=
而不是==
(我从未尝试过==
,但我也从未见过其他任何人,所以它不会很好)
答案 1 :(得分:0)
在查询中,仅使用=
检查==
并检查空值,使用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
答案 2 :(得分: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
答案 3 :(得分: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