Buenas a to2, el caso es que tengo estas tablas:
El caso es sencillo un usuario compra un licencia y al hacerlo se inserta la licencia y acto seguido el pago, hasta ahí todo bien pero a la hora de mostrar resultados referentes a licencias o pagos con las siguientes consultas:
1º SQL Me devulve datos relacionados con licencias:
Código MySQL:
Ver originalSELECT licencias.
*,tipolicencia.nombre
as licencia
,usuarios.nombre
,apellidos
,pagos.idpago
from tipoLicencia
inner join licencias
on tipoLicencia.idtipoLicencia
=licencias.idtipoLicencia
inner join usuarios
on licencias.idusuario
=usuarios.idusuario
2º SQL Me devulve datos relacionados con los pagos de las licencias anteriores:
Código MySQL:
Ver originalSELECT pagos.
*,usuarios.nombre
,apellidos
,ivaTexto
,tipolicencia.nombre
as licencia
from tipoLicencia
inner join licencias
on tipoLicencia.idtipoLicencia
=licencias.idtipoLicencia
inner join usuarios
on licencias.idusuario
=usuarios.idusuario
Si un usuario tiene una licencia y un pago asociado a la misma , muestra un resultado en ambas consultas, lo que es correcto, pero en el caso de que ese usuario tenga dos licencias o más y lo mismo en pagos , ambas consultas devuelven resultados duplicados.
He probado con distinct pero no consigo solucionarlo, quizas sea tema de los inner joins..
Alguna sugerencia??? Gracias!