
Consultas en mysql com php
Publicado por Angel (20 intervenciones) el 30/08/2015 15:21:45
Hola a todos estoy tratando de hacer una consulta de busqueda con 5 tablas en mysql el problema que tengo es que me muestra el resultado pr duplicado
Esta es la relacion que tengo

Esta es mi consulta
SELECT nacionalidad.ID_NACIONALIDAD, nacionalidad.NOMBRE_NACIONALIDAD, nacionalidad.CANTIDAD, nivel_educacion.NIVEL, nivel_educacion.ESTADO_EDUCACION, nivel_educacion.CANTIDAD_EDUCANDOS, servicio_basico.TIPO_SERVICIO, servicio_basico.ESTADO, servicio_basico.CANTIDAD_ABONADOS
FROM nacionalidad
INNER JOIN edunac ON edunac.ID_NACIONALIDAD= nacionalidad.ID_NACIONALIDAD
INNER JOIN nivel_educacion ON nivel_educacion.ID_EDUCACION = edunac.ID_EDUCACION
INNER JOIN nacserbas ON nacserbas.ID_NACIONALIDAD= nacionalidad.ID_NACIONALIDAD
INNER JOIN servicio_basico ON servicio_basico.ID_SERVICIO = nacserbas.ID_SERVICIO WHERE NOMBRE_NACIONALIDAD=%s ORDER BY NOMBRE_NACIONALIDAD ASC", GetSQLValueString($colname_rsvoluntarios, "text"));
Y este es el resulatdo

En este resultado deberian aparecer solo dos resultados uno que diga "Basico" y el otro "Secundaria" y no como esta ahi dos de cada uno no se cual es el error si alguien me pudiera ayudar de antemano muchas gracias por su ayuda.
Esta es la relacion que tengo

Esta es mi consulta
SELECT nacionalidad.ID_NACIONALIDAD, nacionalidad.NOMBRE_NACIONALIDAD, nacionalidad.CANTIDAD, nivel_educacion.NIVEL, nivel_educacion.ESTADO_EDUCACION, nivel_educacion.CANTIDAD_EDUCANDOS, servicio_basico.TIPO_SERVICIO, servicio_basico.ESTADO, servicio_basico.CANTIDAD_ABONADOS
FROM nacionalidad
INNER JOIN edunac ON edunac.ID_NACIONALIDAD= nacionalidad.ID_NACIONALIDAD
INNER JOIN nivel_educacion ON nivel_educacion.ID_EDUCACION = edunac.ID_EDUCACION
INNER JOIN nacserbas ON nacserbas.ID_NACIONALIDAD= nacionalidad.ID_NACIONALIDAD
INNER JOIN servicio_basico ON servicio_basico.ID_SERVICIO = nacserbas.ID_SERVICIO WHERE NOMBRE_NACIONALIDAD=%s ORDER BY NOMBRE_NACIONALIDAD ASC", GetSQLValueString($colname_rsvoluntarios, "text"));
Y este es el resulatdo

En este resultado deberian aparecer solo dos resultados uno que diga "Basico" y el otro "Secundaria" y no como esta ahi dos de cada uno no se cual es el error si alguien me pudiera ayudar de antemano muchas gracias por su ayuda.
Valora esta pregunta


0