SELECT propriete.propriete ,IF ( societe_propriete.valeur REGEXP ',' ,REPLACE( IF (societe_propriete.valeur REGEXP '^\+' ,REPLACE( IF (societe_propriete.valeur REGEXP '^-' ,REPLACE(societe_propriete.valeur,'-',''),societe_propriete.valeur) ,'+','') ,',','.') )) as valeur ,id_societe_propriete FROM `societe_propriete` INNER JOIN propriete ON propriete.id_propriete =societe_propriete.id_propriete WHERE propriete.type ='distance' AND `societe_propriete`.`valeur` != '' AND propriete.id_composant=3 GROUP BY `societe_propriete`.`valeur` ORDER BY propriete.propriete, `societe_propriete`.`valeur`;