Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql查询,检查两个同时出生的用户_Mysql - Fatal编程技术网

Mysql查询,检查两个同时出生的用户

Mysql查询,检查两个同时出生的用户,mysql,Mysql,我需要一个mysql查询来从一个表中提取两个居住在同一地址的用户,在这个表中我有这些字段(id、用户名、出生日期、地址)您可以尝试使用此方法来获取地址副本 SELECT * FROM `Table` AS t1 WHERE EXISTS (SELECT * FROM `Table` AS t2 WHERE t1.address = t2.address AND t1.id != t2.id) 既然我的评论有帮助,下面的回答也是一样:) 或者,如果您想要使用逗号分隔用户名的地址: SELECT

我需要一个mysql查询来从一个表中提取两个居住在同一地址的用户,在这个表中我有这些字段(id、用户名、出生日期、地址)

您可以尝试使用此方法来获取地址副本

SELECT * FROM `Table` AS t1 WHERE EXISTS (SELECT * FROM `Table` AS t2 WHERE t1.address = t2.address AND t1.id != t2.id)

既然我的评论有帮助,下面的回答也是一样:)

或者,如果您想要使用逗号分隔用户名的地址:

SELECT address, GROUP_CONCAT(username)
FROM users
GROUP BY address
HAVING COUNT(*) > 1;

日期在整个查询中不起任何重要作用,地址按count(*)大于1的地址分组;谢谢@Jack,这个很好用
SELECT address, GROUP_CONCAT(username)
FROM users
GROUP BY address
HAVING COUNT(*) > 1;