Ver Mensaje Individual
  #17 (permalink)  
Antiguo 13/04/2008, 02:21
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 17 años
Puntos: 300
Re: Select entregando resultados duplicados o triplicados

Highlander.
Ojo a lo del concat teléfono y dirección, pues no sé si te resultará, pues si lo has aplicado a la consulta CREATE TABLE, volverás a tener duplicados. Me explico: si tienes dos Juan Pérez, uno con dirección y otro sin ella, si no aplicaste la consulta de los IF antes, volverás a tener dos Juan Pérez, y la verdad, no habrás hecho mucho, pues que tengan los cuatro datos iguales, nombre,apellido, teléfono y dirección, serán muy pocos, y será de esos pocos de los que sólo te quedará uno. Y si le aplicaste la consulta de actualización antes, será inútil, pues bastará con nombre y apellidos, pues todos los que tienen nombre y apellidos tendrán los mismos teléfono y dirección; y en ese caso, ¿para qué ralentizar más la consulta añadiendo otros dos campos al concat?
En realidad no sé cuál es la consulta que se ha demorado 58 minutos, pero si es la segunda, esa en que tratábamos de completar datos que faltaban de una y otra, es lógico, pues eran muchos tus datos y mucho el recorrido y comprobación mediante IF, pero seguro que te habrá hecho perder menos tiempo que si hubieras tenido que comprobar uno a uno los registros e ir cambiando y corrigiendo. Puedes haber perdido direcciones al sobreescribir o teléfonos al sobreescribir otras, pero nunca habrías borrado una existente.
Si es la última, la de creación de una nueva tabla, te tocará ahora revisar los datos e ir completándolos manualmente. Se podría hacer una consulta entre las dos tablas para ir rellenando huecos, pero ya no sé lo que tú piensas al respecto.
Lo que tendrás que hacer a partir de ahora es cuando no quieras que este tipo de cosas ocurran es controlar bien lo de el charset y sobre todo en tu caso la colación, y poner para evitar repeticiones índices UNIQUE a los campos nombre y apellido.

Me alegro de que esté resultando algo...

Última edición por jurena; 13/04/2008 a las 03:18