Mysql 怎么了,我把所有的名字都记了两次?

Mysql 怎么了,我把所有的名字都记了两次?,mysql,sql,Mysql,Sql,我得到两个名字,我需要它们只出现一次。我怎样才能修好它 我正在使用SQL SELECT,如下所述: SELECT ( LTRIM(SUBSTRING(resource.name, CHARINDEX(',', resource.name) + 1, LENGTH(resource.name) - CHARINDEX(',', resource.name)))) AS firstname, (SELECT GROUP_CONCAT(SUBSTRING(REPLACE(resour

我得到两个名字,我需要它们只出现一次。我怎样才能修好它

我正在使用SQL SELECT,如下所述:

SELECT
    ( LTRIM(SUBSTRING(resource.name, CHARINDEX(',', resource.name) + 1, LENGTH(resource.name) - CHARINDEX(',', resource.name)))) AS firstname,
     (SELECT GROUP_CONCAT(SUBSTRING(REPLACE(resource.name, '*Deleted*', '') FROM 1 FOR POSITION(',' IN REPLACE(resource.name, '*Deleted*', '' ))-1))) AS lastname,
     (SELECT GROUP_CONCAT(obj  SEPARATOR ', ') FROM rel_raci resource_raci_r WHERE resource_raci_r.PERSON_ID = resource.id AND resource_raci_r.RACI ='R' AND getOrgtype(obj_id) = 6 ) AS companycode,
     (SELECT GROUP_CONCAT(REPLACE(obj, '*Deleted*', '')) FROM rel_raci resource_raci_r WHERE resource_raci_r.PERSON_ID = resource.id AND resource_raci_r.RACI ='R' AND getOrgtype(obj_id) = 4  ) AS organizationalunit,
     (SELECT GROUP_CONCAT(obj SEPARATOR ', ') FROM rel_raci resource_raci_r WHERE resource_raci_r.RACI ='R'  ) AS responsible,
     resource.identifier AS identifier,
    resource.phone AS phone,
    organisation.keywords AS keywords,
    resource.keywords AS persno,
    resource.id AS obj_id,
    resource.mobile AS mobile, 
    resource.e_mail AS email,
    resource.alias AS alias,
    resource.city AS city,
    resource.postcode AS postcode,
    resource.state AS state,
    resource.street AS street,
    resource.country AS country

    FROM obj_resource resource

    LEFT OUTER JOIN  rel_raci resource_raci ON resource.ID = resource_raci.PERSON_ID
    LEFT OUTER JOIN obj_resource organisation on  organisation.ID =  resource_raci.OBJ_ID

     -- Gibt nur die markierten Massnahmen aus
    WHERE CONTAINS($P{TE_SELECTIONS}, resource.id, -1)

你能把你的问题格式化成可读的格式吗?我已经看到了失败一定是在Jointry中使用
SQL SELECT DISTINCT语句
@manev在你指的姓氏处?我认为失败就在眼前