2010-02-16 9 views
0
UPDATE `table` 
SET `sent`='1', `taken`='1', `free`=NULL 
WHERE `owner`='1' AND ISNULL(`sent`) AND !ISNULL(`free`); 

Fonctionne, mais définie free à NULL ne fonctionne pas toujours. Des idées? ThxMySQL set NULL La requête ne fonctionne pas toujours

+0

Êtes-vous sûr que tous les autres critères de votre 'WHERE' déclaration sont-ils atteints? – ceejayoz

+0

Parfois, tout 'free' est défini sur NULL, parfois non. J'essaie de recréer une situation ... – Vov4ik

+0

'free' ne va être réglé sur' NULL' que si 'owner' est égal à' 1' et 'send' est égal à' NULL'. – ceejayoz

Répondre

0

Vérifiez vos déclencheurs.

+0

je n'ai aucun déclencheur – Vov4ik

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

Exécutez la requête suivante pour vérifier si elle renvoie tous les enregistrements que vous demandez:

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