non è un errore della query. è normale quando fai una join che dei dati si ripetano. (non sempre, dipende ovviamente)
E' una cosa che devi gestire da PHP, non dal DB

prova a fare così:
fuori dal ciclo scrivi
$variabiledanonripetere = "";
nel ciclo nella pagina php, fai
if($variabiledanonripetere != $row_resultset["nome_variabile"]) {
echo $row_resultset["nome_variabile"];
}
e appresso
$variabiledanonripetere = $row_resultset["nome_variabile"]
prova, ma a logica dovrebbe essere così