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:
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.