php - 选择具有相同列的行

标签 php mysql sql

我有一个表,其中包含以下数据:

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;

SqlFiddle here

显然,在您的示例中,所有用户至少有一个具有相同 C3 值的其他用户。

关于php - 选择具有相同列的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21620365/

相关文章:

java - 如何在mysql中选择表的列名,列数据类型,关键列

php - SQL/PHP 如果不满足条件则选择所有内容

sql - 优化查询

sql - 删除 11g 后留下 1000 条记录?

php - mysql中的1a 1b 1c级别描述符

php - 蒙戈日期转换

php - PHP PDO 语句可以接受表名或列名作为参数吗?

mysql - 您的 MySQL 服务器版本,以便在第 1 行的 '@hotmail.com' 附近使用正确的语法

php - 如何仅在 laravel 中使用 DATE 获取数据?

mysql - 两个不同的表加入mysql