Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/04/2014, 06:51
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 9 meses
Puntos: 574
Respuesta: PROBLEMA con una subconsulta de tres tablas

Código MySQL:
Ver original
  1. from imagenes I INNER JOIN anuncios A ON I.ID_ANUNCIO=A.ID
  2. where A.USUARIO='25600083';

Esta consulta es equivalente a la que propones tu pero mas eficiente, pero en ambos casos solo estamos filtrando por usuario, y nos retornará TODAS la imagenes de los anuncios del usuario "25600083", si quieres la o las imagenes de un anuncio concreto debes filtrar por el anuncio.

Código MySQL:
Ver original
  1. from imagenes I
  2. where I.ID_ANUNCIO=X;

Ahora dará las imagenes del anuncio X como cada anuncio solo tiene un usuario es innecesario filtrar por el usuario.

Código MySQL:
Ver original
  1. from imagenes I INNER JOIN anuncios A ON I.ID_ANUNCIO=A.ID
  2.                            INNER JOIN usuarios U ON A.usuario=U.usuario
  3. where I.ID_ANUNCIO=X;

(con toda la información)
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.