Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/07/2009, 07:55
Avatar de trasgukabi
trasgukabi
 
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 4 meses
Puntos: 18
sql consulta cruzada

Hola, tengo estas tablas


Quiero sacar los comentarios que hay de cada receta, y tienen que salir el usuario que hizo la receta y el usuario que publicó el comentario, los cuales están los dos en la misma tabla USUARIOS. Por ahora lo he hecho así, metiendo dos veces la tabla usuarios en la consulta y dándole un alias :
Código SQL:
Ver original
  1. SELECT
  2.     recetas.NombreReceta
  3.     , comentarios.comentario
  4.     , usuarios.usuario AS usuariorec
  5.     , usu2.usuario AS usuariocom
  6. FROM
  7.     comentarios
  8.     INNER JOIN recetas
  9.         ON (comentarios.receta_id = recetas.IDReceta)
  10.     INNER JOIN usuarios usu2
  11.         ON (comentarios.usuario_id = usu2.id_usuario)
  12.     INNER JOIN usuarios
  13.         ON (recetas.idusuario = usuarios.id_usuario);

Pero incluso con sólo 10 o 12 comentarios es lenta.

¿Alguna sugerencia para ligerarla, por favor?
Gracias.

Última edición por trasgukabi; 29/07/2009 a las 11:01