Ver Mensaje Individual
  #6 (permalink)  
Antiguo 30/05/2013, 15:15
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 11 meses
Puntos: 447
Respuesta: Inner Join no devuelve nada

Hola de nuevo ferminako:

Me sorprende que no hayas escuchado acerca de la cláusula HAVING, estos son conceptos básicos de SQL... creo que desde ahí estamos mal . Te recomiendo que comiences a leer cualquier libro para principiantes, pues estás tratando de correr cuando apenas y sabes gatear...

Hay que tener cuidado, pues estamos hablando de tablas distintas... en realidad la tabla de TIPOS DE COCINA POR RESTAURANT no tiene nada que ver con la tabla de SERVICIOS POR RESTAURANT, aunque estén relacionadas por el mismo restaurante (suena algo confuso, pero la idea es que un los servicios y los tipos de cocina no tienen una relación directa)

No podrías agregar una condición a la consulta anterior a menos que hicieras un LEFT o un RIGTH JOIN, cosa que podría complicar la consulta... te sugiero que hagas otra consulta aparte, la idea sería la misma:

Código MySQL:
Ver original
  1. SELECT id_rest, COUNT(DISTINCT id_tipoCocina)
  2. FROM restaurantes_tipos_cocina WHERE id_tipoCocina IN (1, 2)
  3. GROUP BY id_rest;

Ahora tienes por un lado los restaurantes que tienen los servicios que quieres y por otro lado los tipos de cocina que deseas... LA INTERSECCIÓN DE ESTOS DOS CONJUNTOS CUMPLIRÍAN CON TODAS LAS CONDICIONES...

Esto es cuestión de práctica, práctica, y más práctica... eso es lo que debes hacer... jugar con las consultas, intentar, preguntarle a SAN GOOGLE, buscar en este mismo foro... y si continuas con problemas, entonces postear algo de lo que intentaste hacer y decirnos con qué problemas te enfrentaste... esa es la única manera en que aprenderás a hacer estas consultas y otras mucho más complejas...

Saludos
Leo.