我有一堆用户帐户,我需要根据 DOB 邮政编码等创建关联。
我有以下查询:
SELECT DISTINCT CONCAT_WS(' , ' ,a.user_id , GROUP_CONCAT( b.user_id SEPARATOR ' , ' ) )
FROM tbl_users_details a,
tbl_users_details b
WHERE a.user_id != b.user_id
AND a.date_of_birth = b.date_of_birth
AND a.postcode = b.postcode
AND LEVENSHTEIN_RATIO( a.last_name , b.last_name ) > 60
GROUP BY a.user_id
为了证明我的要求...
如果帐户 1 5 9 和 12 符合条件(即这些是同一个人)
我会得到 4 个格式的结果
1 , 5 , 9 , 12
5 , 1 , 9 , 12
9 , 1 , 5 , 12
12 , 1 , 5 , 9
我真的只想要 1,5,9,12
任何指针都会很棒。
谢谢大家。
最佳答案
你的要求能说清楚点吗??
无论如何尝试使用像这样的子查询
Select CONCAT (user.i,',)
from
(Select Distinct ...... --- ur old code ---- )
谢谢, 山木甘
关于mysql 不同的 group_concat 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7838140/