mysql 不同的 group_concat 值

标签 mysql group-concat

我有一堆用户帐户,我需要根据 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/

相关文章:

java - 此查询是否可以使用 Criteria 或 DetachedCriteria Hibernate

php - 如何在sql中用group concat连接三个表

mysql - 我可以将多个 MySQL 行连接到一个字段中吗?

php - GROUP_CONCAT 为 0 个结果返回 1 行

GROUP_CONCAT() 上的 MySQL DISTINCT

MYSQL 按兼容性分组产品

mysql - 动态mysql记录计数

php - 如何从表中删除重复/对应的值?

php - jsonobjects 突然返回空

mysql - 在 mysql 的 WHERE 子句中使用子查询