Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/09/2010, 07:40
churretin
 
Fecha de Ingreso: abril-2010
Ubicación: Extremadura
Mensajes: 128
Antigüedad: 14 años, 8 meses
Puntos: 2
Respuesta: esta consulta me tiene locoooo!!!

Cita:
Iniciado por jurena Ver Mensaje
Todo lo referido a qué consulta lanzar dependiendo de si se selecciona en un selector o en otro, te lo resolverán en el foro PHP.

respecto a la consulta si sólo eliges el sector:
SELECT e.nombre_empresa FROM empresas e INNER JOIN `subsectores` ss ON e.id_subsector = ss.id_subsector INNER JOIN sectores s ON ss.id_sector = s.id_sector WHERE s.id_sector = 1

He inventado nombres de tabla y de campos que no nos has hecho llegar. Aquí busco todas las empresas del sector cuyo id_sector es 1.

Para los subsectores sólo tendrías que poner en el WHERE el id_subsector = a lo que sea.

Pero para saber cómo lanzar una consulta u otra, deberás preguntarlo en el foro PHP.
Por cierto, churretin, una cosa más: con la estructura que pareces tener, una empresa no puede pertenecer a dos subsectores de un mismo sector, ni tampoco a más subsectores, sean del mismo o distinto sector.
Para eso deberías sacar el id_subsector de la tabla empresas y crear una tabla subsectoresempresas con id_subsector e id_empresa. Eso te permitiría asignar a una misma empresa todos los subsectores que quisieras.
hola disculpa por tardar en responder, claro mi probelma esta en k en la tabla datos_empresa tengo ocho campos donde guardo los id de los subsentores y eso no esta bine hecho, e comprendido lo k me dices de crear una tabla intermedia, pero nose como hacer esa relacion en mysql, puedes hecharme una mano??

gracias