salve, come faccio a fare un update su una tabella1 contenente email con dominio ricavato dalla tabella2?codice:update tb1, tb2 set part = -1 where tb1.email like any ( select concat( '%', dx ) from ( select distinct reverse( left( reverse( email ),locate( '@',reverse( email ) ) - 1 ) ) as dx from tb2 order by dx ) as c );
La subselect interna funziona, e cioè ricava tutti i domini delle email presenti nella tabella2.
Ora devo fare update sulla tabella1 per tutte le righe aventi quel dominio.
Qualcuno a qualche idea?
La sintassi dovrebbe essere LIKE ANY ma non funziona. Errore di sintassi.
Con LIKE da solo ritorna Subquery returns more than 1 row.
Al contrario = ANY funziona, ma non è quello che mi serve.
Ho provato con LIKE EXISTS ma mi ritorna 0 righe updatate, e quindi non funziona...