Cita:
Iniciado por Libras Si el empleado tiene 2 cuentas te va a mostrar las 2 porque nada mas estas filtrando por idempleado, no tienes un filtro para las cuentas, la consulta esta bien, solo te faltaria ponerle un filtro para las cuentas.
si exactamente era eso gracias por tu comentario
Código SQL:
Ver originalFUNCTION listar_cuentas($id_empleados = ''){
$resultado = FALSE;
$consulta = "SELECT
cuentas_bancarias.id_cuentas_bancarias,
cuentas_bancarias.id_empleados,
cuentas_bancarias.id_cuentas,
cuentas.id_cuentas,
cuentas.cuentas
FROM cuentas_bancarias
INNER JOIN cuentas
ON cuentas_bancarias.id_cuentas=cuentas.id_cuentas";
IF($id_empleados != ''){
$consulta .= " WHERE id_bancos = :id_empleados";
}
$consulta .= " ORDER BY cuentas_bancarias.id_cuentas";
$conexion = conectaBaseDatos();
$sentencia = $conexion->PREPARE($consulta);
$sentencia->bindParam('id_empleados',$id_empleados);
try {
IF(!$sentencia->EXECUTE()){
print_r($sentencia->errorInfo());
}
$resultado = $sentencia->fetchAll();
$sentencia->closeCursor();
}
catch(PDOException $e){
echo "Error al ejecutar la sentencia: \n";
print_r($e->getMessage());
}
RETURN $resultado;
}