Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/12/2011, 02:38
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: campo longtext repetido

Cita:
...para hacerlo con php se me haria un proceso eterno...
php no va hacer nada distinto a lo que puedas hacer con sql... es decir para que php te borre registros de la base de datos le tendras que mandar una query igual a la que puedas ejecutar directamente en el servidor....

Nos dices muy poco de tutabla, pero supongamos

tutabla
id
tucamporepetido
...

Para obtener los id con contenido repetido

Código MySQL:
Ver original
  1. SELECT id FROM tutabla
  2. WHERE tucamporepetido IN (SELECT tucamporepetido
  3. FROM tutabla
  4. GROUP BY tucamporepetido

si vas a borrarlos todos

Código MySQL:
Ver original
  1. DELETE FROM tutabla
  2. WHERE tuid IN (SELECT id FROM tutabla
  3. WHERE tucamporepetido IN (SELECT tucamporepetido
  4. FROM tutabla
  5. GROUP BY tucamporepetido
  6. HAVING Count(*)>1))

Si lo que quieres es conservar uno y no tienes mas campos que ese, antes de borrar haz

Código MySQL:
Ver original
  1. INSERT INTO unaTablaTemporal (tucamporepetido)
  2. SELECT tucamporepetido
  3. FROM tutabla
  4. GROUP BY tucamporepetido

Ahora en unaTablaTemporal tendrás una y solo una copia de esos contenidos...

Ya puedes borrarlos de tutabla.

Y luego

Código MySQL:
Ver original
  1. INSERT INTO tutabla (tucamporepetido) SELECT * FROM unaTablaTemporal

si hay mas campos la cosa se complica....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.