Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/02/2011, 21:16
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Unir 3 tablas y ordenarlas por fecha

Es un problema de lógica: Planteas la relación de modo que la tabla comentarios tenga el campo idusuario_comentarios sea el usuario que hizo el comentario, pero a su vez la tabla de seguidores también contenga como FK el valor de ese mismo campo. Esto no es lógico; los seguidores de un comentario no son seguidores del usuario que hizo el comentario. La tabla seguidores en todo caso es una relación N:N entre comentarios y usuario, por lo que lo que corresponde es que vayan las PK de comentario y usuario. De ese modo quedaría mas o menos así:
Código MySQL:
Ver original
  1.     co.idusuario_comentarios,
  2.     co.texto,
  3.     co.fecha_comentarios,
  4.     se.idseguidor,
  5.     u.imagen_pequeu,
  6.     u.id_usuarios,
  7.     DATE_FORMAT(fecha_comentarios, '%d-%m-%Y') fechita,
  8.     DATE_FORMAT(fecha_comentarios, '%H:%i:%s') hora
  9.     comentarios co
  10.     INNER JOIN usuarios u ON co.idusuario_comentarios=u.id_usuarios
  11.     INNER JOIN seguidores se ON se.idcomentario=co.idcomentario
  12.     co.idusuario_comentarios='$jefe'
Esa consulta relacionaría los comentarios, con sus autores y sus seguidores.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)