Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/04/2009, 09:10
Xixy
 
Fecha de Ingreso: enero-2009
Mensajes: 46
Antigüedad: 15 años, 9 meses
Puntos: 1
Todo en una misma consulta "select", ¿será posible?

Hola, necesito crear una consulta única (por ahorrar) en la cual recojer distintos resultados de varias tablas.

Las tablas:
Tabla "miembro", contiene datos del miembro.
Tabla "docu", contiene documentos/informes elaborados por usuarios, se relaciona con la tabla "miembro".
- Tabla "coment", contiene comentarios de los documentos, se relaciona con la tabla "docu" y a la vez con la tabla "miembro".

Bien, al acceder a una sección en concreto, quiero mostrar.
- Datos del miembro (quien redacta los informes).
- Listar todos los informes disponibles de ese miembro (paginar)
- Listar todos los comentarios correspondientes a dicho informe (paginar)

Mi consulta actual:
SELECT m.nombre, m.edad, d.titulo, d.descripcion, d.id, c.texto
FROM miembro m, docu d, coment c
WHERE d.id_miembro = m.id
AND c.id_docu = d.id

Al ejecutar, se repiten los registros del miembro hasta finalizar el listado de documentos y comentarios.. me gustaría saber si se puede evitar ello.
También ¿cómo aplico la paginación en esa consulta?

¿Quizá los registros a paginar si o si deben ir por consultas separadas?

En fin, un poco de lio si..

Gracias.