SELECT propriete.propriete, IF( societe_propriete.valeur REGEXP ',', REPLACE( societe_propriete.valeur, ',', '.' ) , 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`