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
);
salve, come faccio a fare un update su una tabella1 contenente email con dominio ricavato dalla tabella2?

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...