首页 > 解决方案 > 选择不在另一个选择中的位置

问题描述

我试图

SELECT * 
FROM `bus_user_perms` 
WHERE `Perm_id` NOT IN (SELECT `Perm_id` 
                        FROM `bus_user_perms` 
                        GROUP BY `Perm_username`, `Perm_BusArId`)

但它没有返回任何东西,我认为它应该是因为当我运行时:

SELECT `Perm_id` 
FROM `bus_user_perms` 
GROUP BY `Perm_username`, `Perm_BusArId`

我得到 870 个结果

当我跑步时

SELECT `Perm_id` 
FROM `bus_user_perms`

我得到 931 个结果。

本质上,我试图在 870 中获得 61 个结果

标签: mysqlsqlphpmyadmin

解决方案


您要做的是根据用户名和 busairid 分组查找重复项。尝试下面的查询来达到同样的效果。

SELECT `Perm_id` 
FROM `bus_user_perms` 
GROUP BY `Perm_username`, `Perm_BusArId`
having count(*) > 1 

推荐阅读