本文介绍了mySQL 独占记录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有很多 ClientID 到很多 pageid

I have many ClientIDs to many pageids

例如

客户 ID 1 PageID 3
客户 ID 1 页面 ID 2
客户 ID 2 页面 ID 3
ClientID 3 PageID 3

ClientID 1 PageID 3
ClientID 1 PageID 2
ClientID 2 PageID 3
ClientID 3 PageID 3

在查询中,我想只调出只有 PageID 3 的记录.

In a query I want to bring up the record with only PageID 3 exclusively.

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

So in my result i should get Client 2 and 3 and client 1 should be omitted out of the results... Whats the best way to do this?

推荐答案

试试这个 -

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

这篇关于mySQL 独占记录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-17 20:10