Ver Mensaje Individual
  #6 (permalink)  
Antiguo 13/09/2011, 06:14
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Mostrar temas más populares en los últimos 100 comentarios

Si buscas mostrar los datos del usuario autor del articulo sobre el que se hacen comentarios es muy simple puesto que la relación será 1 a 1 .... si tienes el id del usuario en comentarios pero seguramente no lo tendrás...

Vamos a suponer

Articulos
id
articulo
idUsuario <---- Este se refiere al autor del articulo
fecha <----- del articulo

Usuarios
id
Nombre
...

Comentarios
idComentario
comentario
idArticulo
idUsuario <--- este se refiere al autor del comentario
fecha <---- del comentario

Via idArticulo relacionamos comentarios con articulos y via idUsuario relacionamos articulos con usuarios (autores de articulo)

n comentarios a 1 articulo y 1 articulo a 1 usuario.


Código MySQL:
Ver original
  1. SELECT sbc.idarticulo,
  2. ....campos del susario autor del articulo ...,
  3. ....campos del articulo....,
  4. count(*) total
  5.            .... campos que vas a usar....
  6.            FROM comentarios
  7.              INNER JOIN (articulos
  8.                INNER JOIN usuarios
  9.                 ON articulos.idusuario=usuarios.idusuario)
  10.               ON comentarios.idarticulo=articulos.idarticulo
  11.           ORDER BY comentarios.fecha DESC LIMIT 100) as sbc
  12. GROUP BY sbc.idarticulo




Mostrar datos del los autores de los comentarios no tiene mucho sentido junto con el count()

Si en otra consulta, al lado del comentario, no del count, quieres mostrar datos del autor del comentario tendràs que relacionar comentarios directamente con usuarios ....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 13/09/2011 a las 06:39