2 tables :

- T1 :
id - int
x - boolean

- T2 :
ref - int
x - boolean

Une requête :
update T1 left join T2 on T2.ref=T1.id set T1.x=true where (T2.x=true or isnull(T2.x)) limit 1;

Et le message d'erreur "Incorrect usage of UPDATE and LIMIT"

Pas d'erreur sans LIMIT 1
Avez-vous une idée ?