Busqueda con JOIN
Publicado por Jorge (3 intervenciones) el 08/08/2011 16:11:12
Hola, tengo un problema que no se como resolverlo. Sería este caso:
Una tabla de empresas con campos id y nombre
Una tabla de tipo_de_empresa con campos id y tipo
Y una tabla que relaciona las dos; empresas_tipo con campos idempresa y idtipo
Entonces, una empresa puede ser de varios tipos y lo que yo quiero es poder hacer un buscador que puedas buscar por ejemplo: una empresa que sea de tipo 5 y tipo 6 a la vez.
Lo que he hecho es lo siguiente pero no me devuelve ningun resultado:
SELECT empresas.nombre
FROM empresas
LEFT JOIN empresas_tipo ON empresas.id = empresas_tipo.idempresa
WHERE
empresas_tipo.idtipo = 5
AND
empresas_tipo.idtipo = 6
GROUP BY empresas.id
Sin embargo si solo busco por empresas de tipo 5 si que me da resultados y si busco también solo por tipo 6 también tengo resultados. Supongo que hago algo mal en el WHERE.
Si alguien me pudiera ayudar se lo agradeceria mucho.
Una tabla de empresas con campos id y nombre
Una tabla de tipo_de_empresa con campos id y tipo
Y una tabla que relaciona las dos; empresas_tipo con campos idempresa y idtipo
Entonces, una empresa puede ser de varios tipos y lo que yo quiero es poder hacer un buscador que puedas buscar por ejemplo: una empresa que sea de tipo 5 y tipo 6 a la vez.
Lo que he hecho es lo siguiente pero no me devuelve ningun resultado:
SELECT empresas.nombre
FROM empresas
LEFT JOIN empresas_tipo ON empresas.id = empresas_tipo.idempresa
WHERE
empresas_tipo.idtipo = 5
AND
empresas_tipo.idtipo = 6
GROUP BY empresas.id
Sin embargo si solo busco por empresas de tipo 5 si que me da resultados y si busco también solo por tipo 6 también tengo resultados. Supongo que hago algo mal en el WHERE.
Si alguien me pudiera ayudar se lo agradeceria mucho.
Valora esta pregunta


0