Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/12/2006, 17:53
daniel00
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 5 meses
Puntos: 8
Re: SELECT a varias tablas

Hola Promeda.

Sí se el porque de los repetidos, lo que sucede es que entre tus tablas tienes una relacion uno a muchos, es decir, en una llave primaria de tus tablas tiene varias registros con llave foranea en otra tabla.

Por ejemplo, una tabla con listado de Madres tiene varios registros ( no necesariamente ) en una tabla de Hijos. Quizá eso se este dando cuando relacionas las tus tablas general y población.

Ahora bien, esto se puede evitar poniendo en el SELECT solo los campos que necesitas y no todos ( * ) , y usando DISTINCT o GROUP BY, más o menos como lo siguiente:

Código:
SELECT DISTINCT Campo1, campo2, Campo3
FROM tabla1 
    INNER JOIN tabla2 t2 ON t1.CampoA = t2.CampoA
    INNER JOIN tabla3 t3 ON t2.CampoB = t3.CampoB
    INNER JOIN tabla4 t4 ON t3.CampoC = t4.CampoC
Repecto a tu duda:
Cita:
Al dejar el campo en blanco me lista toda la tabla.
Quisiera que no mostrara nada. Se puede hacer?
Esto lo puedes hacer con el lenguaje que usas, hasta donde entiendo es php, pero de eso no sé mucho ( o sea nada ) . Le puedes enviar un mensaje al usuario indicandolé que debe poner un valor.

Espero haber sido claro.

Saludos y suerte!