Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/01/2010, 20:13
Myless
 
Fecha de Ingreso: enero-2010
Mensajes: 88
Antigüedad: 14 años, 4 meses
Puntos: 2
Creando un un foro

Hola

Estoy tratando de hacer un pequeño foro, pero me han salido varias dudas.

Para esto, tengo 3 Tablas:

TABLA FORO:
NOMBRE DEL FORO
ID DEL FORO

TABLA TOPICO
ID DEL FORO
ID DEL TOPICO
ID DEL USUARIO
TITULO
CONTENIDO
FECHA
ETC

TABLA POST
ID DEL POST
ID DEL TOPICO
ID DEL USUARIO
TITULO
FECHA
ETC

Tengo 2 dudas:

1. Cuando en el index de cada foro, muestro cada topico publicado, intento hacerlo de esta forma:

SELECT T.ID_TOPICO, T.TITULO, P.ID_TOPICO, P.FECHA FROM TOPICO T INNER JOIN POST P ON T.ID_TOPICO = P.ID_TOPICO ORDER BY P.FECHA

Pero, da problemas, por ejemplo:

-Los topicos sin post en su interior, no aparecen.
-Si publico un post en el topico 1, aparece, si publico un post en el topico 2, aparece arriba, si vuelvo a publicar un post, aparece un tercer topico (NO SE SI SE ENTIENDE, pero basicamente, cada ves que publico un post.. en el idex del foro aparece como un nuevo topico)

Y por ultimo...

2. COmo ven, la tabla TIPICO y POST tienen el atributo ID_USUARIO. Si en el index quisiera mostrar el autor del topico y el autor del ultimo post ¿Como haria el join?...

De antemano muchas gracias