Hola pmike:
Tal como nos dice ComprasDesdeCasa, creo que nos tienes qué aclarar es ¿qué es lo que entiendes tú como un registro DUPLICADO?
Cita: Nota --> He probado con 'DISTINCT' pero no funciona.
La cláusula DISTINCT funciona, pero creo que sabes del todo para qué sirve, ojo con eso. Para el motor de BD un registro está duplicado, si y solo sí TODOS SUS CAMPOS SON EXACTAMENTE IGUALES. Observa este ejemplo:
Código MySQL:
Ver original+------+-------------+
| id | descripcion |
+------+-------------+
| 1 | uno |
| 2 | dos |
| 3 | tres |
| 1 | uno |
| 2 | otro dos |
| 33 | tres |
+------+-------------+
+------+-------------+
| id | descripcion |
+------+-------------+
| 1 | uno |
| 2 | dos |
| 3 | tres |
| 2 | otro dos |
| 33 | tres |
+------+-------------+
El único registro que está duplicado es el (
id=1, descripcion = 'uno') todos los demás son UNICOS. Aunque existen dos registros con
id = 2, tienen distinta descripción, y aunque existen dos registros con descripcion = 'tres', estos tienen distinto ID.
Postea los datos de cada una de tus tablas y qué es lo que esperas obtener como salida.
Y una recomendación que hemos hecho mucho en el foro: evita hacer las uniones de tus tablas en el FROM-WHERE, utiliza siempre JOIN:
Código:
En lugar de hacer esto
FROM tabla1, tabla2 WHERE tabla1.campo = tabla2.campo
Haz esto
FROM tabla1 INNER JOIN tabla2 ON tabla1.campo = tabla2.campo
Saludos
Leo.