php - mysql获取一个值的重复项

标签 php mysql sql

在 mysql 中有没有一种方法可以检查一个特定的列并查看该值是否出现不止一次,如果是则获取该行。

假设我的 table 看起来像这样:

id | first_name | last_name | age
1     john           doe       20
..    .......       .....     ...
..    .......       .....     ...

所以我希望 mysql 返回一个列表,其中年龄为 18 且 first_name 出现多次。

最佳答案

SELECT y.id, y.first_name, y.last_name, y.age
    FROM (SELECT first_name
              FROM YourTable
              WHERE age = 18
              GROUP BY first_name
              HAVING COUNT(*) > 1) t
        INNER JOIN YourTable y
            ON t.first_name = y.first_name
    WHERE y.age = 18;

关于php - mysql获取一个值的重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7639916/

相关文章:

php - 我如何在 laravel 中使用 "php artisan migrate"迁移我的数据库

php - PostgreSQL/PHP

mysql - 使用归档引擎 "duplicate key"错误插入到 mysql 表中

mysql - 大于 sql 中的情况

PHP 与 Node REST-API

php - 使用 Symfony Process 运行后台任务,无需等待进程完成

mysql - 无法使用联接或联合合并两个表

MySQL WHERE 条件字符串到数组

sql - 将数字转换为 SQL 中的单词

python - Django 过滤器 - Iregex 只匹配完整的单词