我有一个表,其中包含以下数据:
C1 || C2 || C3
-------------------
1 || user1 || 2
2 || user2 || 2
3 || user3 || 3
4 || user4 || 3
5 || user5 || 3
6 || user6 || 2
我想选择 C3 列的值相等的所有行。
最佳答案
使用派生表计算出重复项,然后连接回这个:
SELECT mt.*
FROM MyTable mt
JOIN
(
SELECT C3, COUNT(*)
FROM MyTable
GROUP BY C3
HAVING COUNT(*) > 1
) X
ON mt.C3 = X.C3;
显然,在您的示例中,所有用户至少有一个具有相同 C3 值的其他用户。
关于php - 选择具有相同列的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21620365/