Cita: El problema con esto es que me retorna el usuario dos o mas veces dependiendo del numero de coincidencias que encuentre en "propiedades".
Es el comportamiento normal, esperado y correcto de un JOIN.
Lo que quieres hacer se hace programáticamente, no en SQL.
El JOIN devuelve siempre, en una relación 1:N, N veces el registro vinculado N veces con otro. Siempre.
Lo que tu quieres hacer, que aparezca sólo la primera vez, y luego el "reporte" del resto de los datos, es algo que se resuelve en la programación de la aplicación.
Y no, no es conveniente que hagas dos consultas. Es ineficiente y genera baja performance. Lo conveniente es que programes adecuadamente para mosrtar las cosas como las deseas... cosa en que en el foro d e PHP te pueden ayudar.