Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

ayuda con consulta mysql con varias coincidencias

Estas en el tema de ayuda con consulta mysql con varias coincidencias en el foro de Mysql en Foros del Web. hola a todos tengo el siguiente problema tabla establecimientos id establecimiento, nombre domicilio etc tabla servicios id_servicio, nombre servicio tabla servicios_establecimientos id_establecimiento, id_servicio al realizar ...
  #1 (permalink)  
Antiguo 28/02/2011, 13:25
 
Fecha de Ingreso: febrero-2011
Ubicación: Capital federal
Mensajes: 16
Antigüedad: 13 años, 2 meses
Puntos: 1
Pregunta ayuda con consulta mysql con varias coincidencias

hola a todos tengo el siguiente problema

tabla establecimientos
id establecimiento, nombre domicilio etc

tabla servicios
id_servicio, nombre servicio

tabla servicios_establecimientos
id_establecimiento, id_servicio

al realizar la busqueda se puede hacer tildando varios tipos de servicios. cuando hago la consulta utilizo
SELECT * FROM servicios_establecimientos WHERE id_servicio IN ($serviciosrecibido) GROUP BY id_establecimiento

esta consulta me devuelve un array de los estableciminetos que encontro con los servicios asociados y luego hago una nueva consulta a los establecimientos donde estos tengan el id de establecimiento encontrado.

El problema q solo me trae por un servicio de los seleccionados .

ejemplo : elijo de servicio en la busqueda. envios a domicilio y pago en efectivo.

me trae resultados q aceptan pagos en efectivo pero no envios a domicilio

espero haber sido claro en la explicacion. gracias a todos
  #2 (permalink)  
Antiguo 02/03/2011, 14:30
 
Fecha de Ingreso: febrero-2011
Ubicación: Capital federal
Mensajes: 16
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: ayuda con consulta mysql con varias coincidencias

Solucionado!!

SELECT id_empresa FROM dir_empresas WHERE EXISTS (SELECT id_empresa FROM dir_servicios_empresa WHERE dir_servicios_empresa.id_empresa = dir_empresas.id_empresa AND dir_servicios_empresa.id_servicio = $idserviciorecibido1) AND EXISTS (SELECT id_empresa FROM dir_servicios_empresa WHERE dir_servicios_empresa.id_empresa = dir_empresas.id_empresa AND dir_servicios_empresa.id_servicio = $idserviciorecibido2)

y asi sucesivamente de acuerdo la cantidad de servicios q recibia

es decir por cada servicio q llego desde el formulario de consulta voy agregando

..........AND EXISTS (SELECT id_empresa FROM dir_servicios_empresa WHERE dir_servicios_empresa.id_empresa = dir_empresas.id_empresa AND dir_servicios_empresa.id_servicio = $idserviciorecibidoX)..........

Saludos y gracias!

Etiquetas: coincidencias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:39.