Ajuda numa query

Olá
Será que alguém me poderia dar aqui uma ajuda
Tenho uma tabela que regista as reservas de uma escola (idreserva, iduser, depois noutra está o que foi reservado(idequipamento, idsala, idtempo, data)
Se a reserva tem mais de um equipamento aparece-me as linhas corretas, o que se pass é que ao passar isso para o front-end aparecem-em três, ou seja, o idreserva é repetido e isso não correto visto que é uma reserva que tem vários idequipamentos)
A função é php é esta

try {
            $sql = "SELECT t6.`idreserva`, t5.`sala`, t6.`data`,t3.`inicio`, t4.`fim`, t6.`atividade`, t2.`nome`
    FROM `req_reserva_detail` AS t1
    INNER JOIN `req_material_equipamento` AS t2 ON (t1.`idequipamento` = t2.`idequipamento`)
    INNER JOIN `req_material_tempo` AS t3 ON (t1.`idtempoInicio` = t3.`idtempo`)
    INNER JOIN `req_material_tempo` AS t4 ON (t1.`idtempoFim` = t4.`idtempo`)
    INNER JOIN `req_material_sala` AS t5 ON (t1.`idsala` = t5.`idsala`)
    INNER JOIN `req_reservas` AS t6 ON (t1.`idreserva` = t6.`idreserva`)
    INNER JOIN `utilizador` AS t7 ON (t6.`idutilizador` = t7.`idutilizador`) WHERE t6.`idutilizador` = '$userid' AND t6.`data` >= CURDATE() ORDER BY  DATA ASC
    ";
            $query = $DB_con->prepare($sql);
            $query->execute();
            $result = $query->fetchAll(PDO::FETCH_ASSOC);
            print_r($results);
            echo json_encode($result);
        } catch (PDOException $e) {
            echo $e->getMessage();
        }

Há alguma mudança a fazer na query?

Obrigado

Boa noite, alphasil.

Olhe a query que fiz no printscreen feito em SQL Server para vc analisar a sua query. Escola_Guj_alphasil.zip (80.3 KB)