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