Ho provato a formulare questa, prendendo spunto dalla soluzione su questo sito, ma non funziona:

Codice PHP:
UPDATE tab t1
SET
t1
.flag 0
WHERE
(

  
SELECT id,record,field1,field2,field3 FROM (
    
SELECT id,record,field1,field2,field3
    FROM tab 
  
) AS t2
  
  WHERE
  t2
.record t1.record AND
  
t2.field1 t1.field1 AND
  
t2.field2 t1.field2 AND
  
t2.field3 t1.field3 AND
  
t2.id t1.id AND
  
t1.flag 1

); 
#1241 - Operand should contain 1 column(s)
uhm...