Código SQL:
Ver original
SELECT * FROM comunicados_muestra LEFT JOIN comunicados_leidos ON comunicados_muestra.id_comunicado = comunicados_leidos.id_comunicado_leido AND comunicados_leidos.id_interno_leido = '5' ORDER BY comunicados_muestra.fecha_modif DESC LIMIT 0 , 30
Explico la extructura:
Terminos y utilidades:
“Comunicado” (es una tabla en la cual yo cargo noticias, que quiero que mis usuarios lean)
Tabla comunicados_muestra:
tiene algunos campos como:
* id_comunicado (identificador único del comunicado cargado)
* fecha_modif (fecha de carga o modificación)
Tabla comunicados_leidos
inserto en esta tabla los id_comunicado ya leído y el id de quien los leyó
campos:
id_comunicado_leido( el nro del comunicado que se leyó)
id_interno_leido( el id del usuario logeado)
La consulta SQL hace exactamente lo que quiero, me trae “todos” los campos de la tabla comunicados_muestra y “alinea” con los datos de la tabla comunicados_leidos por los 2 criterios que le pido (quién leyó y qué leyó).
El único problema es que la consulta tarda 1.4 segundos en ser procesada por mi servidor SQL
Existe alguna forma de tener el mismo resultado, pero haciendo una consulta más rápida?
Agradezco las respuestas!