php - una - trigger mysql actualizar otra tabla
Contando una tabla de registros para coincidir registros de otra tabla (2)
Hola chicos. Esta es mi tabla de cómo funciona:
Quiero poder contar el número de vistas (las vistas son únicas que contienen la IP del usuario), para los registros que coinciden con el registro en otra tabla, por ejemplo, hago una solicitud GET
y una consulta SQL encontrará coincidencias y contará el número de vistas que se han recopilado para cada registro, por lo que mostrará algo como esto:
Consulta GET: stack
Monitor:
record_id | keyword | total_views
----------------------------------------------------
2 | stack | 2
----------------------------------------------------
5 | stack | 1
Como puede ver en la tabla, hay 2
vistas para record_id
2
y 1
para record_id
5
, y así sucesivamente. ¿Entiendes lo que quiero decir? Tengo problemas para saber cómo hacer esto.
Aclamaciones.
select `record_id`, `keyword`, count(*) as `total_views`
from `views` join `records` using (`record_id`)
where `keyword`=''stack''
group by `record_id`
SELECT r.*, COUNT(v.record_id)
FROM records r
LEFT JOIN
views v
ON v.record_id = r.record_id
WHERE r.keyword = ''stack''
GROUP BY
r.record_id
Crea los siguientes índices:
records (keyword, record_id)
views (record_id)
para que esto funcione rápido.