Ver Mensaje Individual
  #6 (permalink)  
Antiguo 05/04/2010, 08:35
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 8 meses
Puntos: 300
Respuesta: telefonos repetidos.

desde el lado de tel1, esto me ha funcionado,aunque no sé si será eficiente.
update tabla T5 INNER JOIN ((SELECT t1.tel1, IFNULL((t1.total+t2.total2),0)veces FROM (select tel1, count(tel1) total FROM tabla GROUP BY tel1)t1 LEFT JOIN
(select tel2, COUNT(tel2) total2 FROM tabla GROUP BY tel2)t2 ON t1.tel1 = t2.tel2))t4 on T5.tel1 = t4.tel1 set T5.telefonos_repetidos = t4.veces

Si te parece que es lento, carga los datos en una tabla de paso y luego haz el update cruzando con esa tabla.