solo - ¿Cómo encontrar filas duplicadas basadas en múltiples campos en MySQL?
select campo repetido mysql (2)
Esto es lo que quieres
SELECT title, time
FROM table
GROUP BY title, time
HAVING count(*) > 1
Posible duplicado:
Mysql Duplicate Rows (Duplicado detectado utilizando 2 columnas)
En una base de datos MySQL tengo muchas filas. Por ejemplo:
id | title | time | domain
32 title1 12:30 domain1.com
33 title1 12:30 domain2.com
34 title2 14:20 domain1.com
35 title3 14:30 domain2.com
36 title1 12:30 domain55.com
¿Cómo puedo seleccionar filas de una base de datos solo por título y tiempo? Los dominios duplicados o las ID no son motivo de preocupación, solo los otros dos campos.
Quiero poder recuperar las filas 32, 33 y 36 porque tienen títulos idénticos y tiempos idénticos.
No quiero tener que poner un título o una hora, quiero que la consulta devuelva todos los campos en los que se encuentre una coincidencia "duplicada" en estos dos campos, ya sean solo dos o 50. Editar o borrar algunos de los duplicados.
select distinct id, title, time
from table t1
where exists (select *
from table t2
where t2.id <> t1.id
and t2.title = t1.title
and t2.time = t1.time
)