Código:
SELECT t1.elemento,
GROUP_CONCAT( t2.descriptor SEPARATOR ", " ) AS descriptores
FROM tabla1 t1 LEFT JOIN
(tabla3 t3 LEFT JOIN tabla2 t2
ON t3.id_descriptor = t2.id_descriptor)
ON t1.id_elemento = t3.id_elemento
WHERE t1.id_elemento>0
GROUP BY t1.elemento;
No tengo el mysql aqui, pero tu problema esta en como relacionas las tablas, si no especificas como se relacionan hace un INNER JOIN con lo que solo te mostrará registros donde los campos comunes sean iguales, con LEFT JOIN te mostrarà TODOS los registtros del lado izquierdo de la relación y aquellos del lado derecho donde el campo comun sea igual...
(no se porque haces "WHERE t1.id_elemento>0")
Quim