Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/05/2013, 08:27
ferminako
 
Fecha de Ingreso: abril-2010
Mensajes: 298
Antigüedad: 14 años
Puntos: 1
Respuesta: Inner Join no devuelve nada

Gracias por tu respuesta gnzsoloyo,
Ya he entendido que esa condicion no es posible.
La sql me la genera Yii framework con el que desarrollo mis aplicaciones en PHP.

Te cuento un poco mas de informacion:

Tengo dos restaurantes vamos a poner que tienen ids 1 y 2.
Muy bien el restaurante id=1 tiene el servicio id=1( por ejemplo servicio de aparcacoches) y el restaurante id=2 tiene servicios con id=1 y id=2.(por ejemplo aparcacoche y guarderia...)

He probado tu sql:
Código MySQL:
Ver original
  1. FROM restaurantes AS T
  2. INNER JOIN serviciosrestaurantes AS SR ON T.id = SR.restaurantes_id
  3. INNER JOIN servicios AS S ON SR.id = S.id
  4. WHERE S.id =1
  5. OR S.id =2

Y me devuelve el restaurante de id=1 dado que cumple que tiene el servicio di=1 y obviamente no me devuelve el restaurante id=2 dado que tiene tanto el servicio con id=1 como el servicio con id=2.

Cual seria la SQL para obtener el restaurante que dispone de ambos servicios si es que este fuera posible???

Sino tendria que solucionarlo usando php?????

Gracias de nuevo!

Última edición por ferminako; 30/05/2013 a las 10:38