0

これらのフィールド(id、username、date_of_birth、address)があるテーブルから同じ住所に住む2人のユーザーを抽出するには、mysqlクエリが必要です

4

2 に答える 2

1

私のコメントが役立ったので、答えも同じです:)

SELECT u.* FROM (
    SELECT address
    FROM users
    GROUP BY address
    HAVING COUNT(*) > 1
) addresses
INNER JOIN users AS u USING (address);

または、コンマで区切られたユーザー名のアドレスが必要な場合:

SELECT address, GROUP_CONCAT(username)
FROM users
GROUP BY address
HAVING COUNT(*) > 1;
于 2012-06-13T13:14:34.570 に答える
0

これを試して、アドレスの重複を取得できます

SELECT * FROM `Table` AS t1 WHERE EXISTS (SELECT * FROM `Table` AS t2 WHERE t1.address = t2.address AND t1.id != t2.id)
于 2012-06-13T12:47:43.320 に答える