UPDATE `table`
SET `sent`='1', `taken`='1', `free`=NULL
WHERE `owner`='1' AND ISNULL(`sent`) AND !ISNULL(`free`);
Works,但将free
设置为NULL并不总是有效。
有任何想法吗? THX
答案 0 :(得分:0)
UPDATE `table`
SET `sent`='1', `taken`='1', `free`=NULL
WHERE `owner`='1' AND `sent` is null AND `free` is not null;
答案 1 :(得分:0)
检查你的触发器。
答案 2 :(得分:0)
执行以下查询以检查它是否返回您请求的所有记录:
SELECT *
FROM `table`
WHERE `owner`='1' AND ISNULL(`sent`) AND !ISNULL(`free`);