Tengo un sistema de lista de seguimiento que he codificado, en la vista general de la lista de observación de los usuarios, verían una lista de registros, sin embargo, la lista muestra duplicados cuando en la base de datos solo muestra el número exacto y correctoGROUP BY no elimina los duplicados
He intentado GROUP BY watch.watch_id
, GROUP BY rec.record_id
, ninguno de los tipos de grupo que he probado parece eliminar duplicados. No estoy seguro de lo que estoy haciendo mal.
SELECT watch.watch_date,
rec.street_number,
rec.street_name,
rec.city,
rec.state,
rec.country,
usr.username
FROM
(
watchlist watch
LEFT OUTER JOIN records rec ON rec.record_id = watch.record_id
LEFT OUTER JOIN members usr ON rec.user_id = usr.user_id
)
WHERE watch.user_id = 1
GROUP BY watch.watch_id
LIMIT 0, 25
La lista se parece a esto:
+----------+---------+-----------+------------+
| watch_id | user_id | record_id | watch_date |
+----------+---------+-----------+------------+
| 13 | 1 | 22 | 1314038274 |
| 14 | 1 | 25 | 1314038995 |
+----------+---------+-----------+------------+
Disculpe, podría aclarar un poco más con la agregación. – MacMac
Veo, una pregunta, ¿cómo puede seleccionar las columnas con 'DISTINCT' en lugar de' DISTINCT * '. – MacMac
Releer. Ya hay un ejemplo en mi respuesta. – Malvolio