Ciao.
Secondo voi perchè mi da errore?
UPDATE scheda
SET (evento,datae,luogo,daora,aora)
=
(SELECT eventi.evento, CONCAT(DATE_FORMAT(eventi.dadata,'da %d/%m/%Y'), DATE_FORMAT(eventi.adata,' a %d/%m/%Y')), eventi.luogo, CONCAT(MID(eventi.daora, 1, 2), '.', MID(eventi.daora, 3, 2)), CONCAT(MID(eventi.aora, 1, 2), '.', MID(eventi.aora, 3, 2)) FROM eventi WHERE eventi.id = '69' AND (eventi.evento NOT LIKE 'Festa Patronale di San Rocco' OR eventi.dadata NOT LIKE '20060806' OR eventi.adata NOT LIKE '20060813' OR eventi.daora NOT LIKE '1930' OR eventi.aora NOT LIKE '0100' OR eventi.luogo NOT LIKE 'Centro Sportivo Cascinagrossa')) WHERE idev = '69';
Tralasciando i vari concat che vanno credo che sia un problema di sintassi...
Se usassi UPDATE con set nomecampo = select... per ciascuno avrei una query lunghissima e penso anche bella lenta..