Buscar en varias columnas registros duplicados en una tabla [MYSQL]
Con este código sql podremos averiguar si existen valores repetidos según varias columnas en una tabla, y si los hay, contarlos.
Utilizaremos como ejemplo la siguiente tabla:
Opción 1
Concatenando las columnas que queremos comprobar para buscar duplicados en el valor resultante de la concatenación.
SELECT CONCAT(jim_id, '-', internal_id) as Combination, COUNT(*) Counter FROM woo_js_b2b_id_relation GROUP BY CONCAT(jim_id, '-', internal_id) HAVING COUNT(*) > 1
Opción 2
Agrupando los valores de las columnas requeridas.
SELECT product_id, variant_id, count(product_id) FROM buscar_duplicados GROUP BY product_id, variant_id HAVING count(product_id) > 1