mySQL独占记录

标签 mysql

我有很多 ClientID 和很多 pageid

例如。

客户端ID 1 页面ID 3
客户端ID 1 页面ID 2
客户端ID 2 页面ID 3
客户端ID 3 页面ID 3

在查询中,我想仅显示仅具有 PageID 3 的记录。

因此,在我的结果中,我应该得到客户端 2 和 3,而客户端 1 应该从结果中省略...最好的方法是什么?

最佳答案

试试这个 -

SELECT clientid FROM
  clients
GROUP BY
  clientid
HAVING
  COUNT(*) = COUNT(IF(PageID = 3, PageID, NULL));

关于mySQL独占记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5785685/

相关文章:

php - 带表前缀的 PDO

c# - 如何在标签中显示数据库的总值(value)?

php - 在MySql数据库中按相等值统计记录数

mysql - 查询、显示和过滤大型数据库列表

php - 我想在我的角色扮演游戏上创建股票市场。对公式有什么想法吗?

php - 存储大量文本的最佳方式? MySQL 之外

mysql - 如何在SQL中查找不完全相同但相似的重复字符串值

php - 非主键字段出现重复输入错误

MySQL - 非唯一表/别名

mysql - SQL查找不在表中的元素