tags:

views:

31

answers:

3
UPDATE `table` 
SET `sent`='1', `taken`='1', `free`=NULL
WHERE `owner`='1' AND ISNULL(`sent`) AND !ISNULL(`free`);

Works, but set free to NULL not always works. Any ideas? Thx

A: 
UPDATE `table` 
SET `sent`='1', `taken`='1', `free`=NULL
WHERE `owner`='1' AND `sent` is null AND `free` is not null;
Trevor
A: 

Check your triggers.

Pentium10
i have no triggers
Vov4ik
A: 

Execute the following query to check if it returns all the records you request:

SELECT *
FROM `table`
WHERE `owner`='1' AND ISNULL(`sent`) AND !ISNULL(`free`);
FerranB