Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/01/2014, 12:03
Maru77
 
Fecha de Ingreso: agosto-2003
Mensajes: 524
Antigüedad: 20 años, 8 meses
Puntos: 5
Inner join de 3 tablas

Hola!

Tengo 3 tablas

clientes
id_cliente
nro_rifa
apellido_nombre
cobrador
monto_cuota

cobradores
id_cobrador
codigo_cobrador
apellido_nombre

cobranzas
id_cobranza
cobrador (guarda el id_cobrador)
nro_rifa (guarda el id_cliente)
nro_cuota
fecha_pago

Hago una búsqueda con el codigo_cobrador, y con un inner join de las 3 tablas necesito obtener lo siguiente:

Código Cobrador
Nombre Cobrador
Nro Rifa
Nombre Cliente
Nro Cuota
Monto
Fecha Pago

Esta es la consulta que armé:

Código PHP:
SELECT `cobradores`.`id_cobrador`, `cobradores`.`codigo_cobrador`, `cobradores`.`apellido_nombre` AS nombrecobrador, `clientes`.`id_cliente`, `clientes`.`apellido_nombre` AS `nombrecliente`, `clientes`.`nro_rifa` AS rifa, `clientes`.`cobrador`, `clientes`.`monto_cuota`, `cobranzas`.`cobrador`, `cobranzas`.`nro_rifa`, `cobranzas`.`nro_cuota`, `cobranzas`.`fecha_pagoFROM `cobradoresINNER JOIN `clientesON `cobradores`.`id_cobrador` = `clientes`.`cobradorINNER JOIN `cobranzasON `cobradores`.`id_cobrador` = `cobranzas`.`cobradorWHERE `cobradores`.`codigo_cobrador` = $codigocobrador"; 

Pero tengo una falla en el resultado, me trae lo siguiente:

Código Cobrador: 100 // esto está ok
Nombre Cobrador: Cobrador A // esto está ok

Pero cuando tiene que mostrar todos los clientes del Cobrador A, en este caso, trae la cantidad correcta de registros pero en todos se repite el mismo cliente, es decir, que si el resultado son 3 registros del cobrador A queda:

Nro Rifa: 154
Nombre Cliente Cliente 1
...

Nro Rifa: 154
Nombre Cliente Cliente 1
...

Nro Rifa: 154
Nombre Cliente Cliente 1
...



Espero me puedan ayudar, muchas gracias!
__________________
Saludos!!!
Maru.-