Ver Mensaje Individual
  #5 (permalink)  
Antiguo 05/07/2016, 12:33
thezyrax
 
Fecha de Ingreso: febrero-2016
Mensajes: 16
Antigüedad: 8 años, 3 meses
Puntos: 0
Respuesta: [AYUDA]Select anidado o subconsultas

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Tus consultas son inconsistentes. En pocas palabras, no tienen sentido.

Si la tabla SUCURSALES tiene su PK como ID_SUC, la cual determina el número de sucursal en cuestión, y se vinculan a los municipios por el campo ID_MUN, entonces estás relacionando caballso con manzanas cuando haces:
Código SQL:
Ver original
  1. SELECT * FROM sucursales
  2.     WHERE id_mun IN (SELECT id_suc FROM sucursales WHERE id_suc = xxxx)
porque intentas relacionar el ID del MUNICIPIO con el ID de la SUCURSAL.... son datos diferentes. No representan lo mismo.

Por otro lado, cuando haces esto:
Código SQL:
Ver original
  1. WHERE id_suc = xxxx = $var2
Perdon no fui muy especifico a la hora de explicar, en cuanto a tu punto se me olvido mencionar que para el ejercicio que estoy realizando cada municipio cuenta tambien como una sucursal tambien y por eso mismo lo uso, o bueno asi es como lo concebi en mi mente; supongamos el municipio 1 tambien es la sucursal 1 y tiene x sucursales, de igual forma el municipio 2, 3, 4, etc; a medida que un municipio abra sucursal este recibe un codigo de municipio o localidad y sucursal a la vez.

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Si lo que quieres es que te devuelva todas las sucursales de un municipio, la cosa necesita la tabla de municipios. Algo como:


Código SQL:
Ver original
  1. SELECT s.*
  2. FROM sucursales S
  3.     INNER JOIN municipios M ON S.id_mun M-id_mun;
Soy un poco nuevo con esto de las consultas y la verdad no capto la consulta