Php 特定字段中的sql计数唯一值

Php 特定字段中的sql计数唯一值,php,mysql,sql,Php,Mysql,Sql,假设我是用户9,想知道有多少用户给我写信。 对于查询: |from| to | | 7 | 9 | | 7 | 9 | | 3 | 9 | | 3 | 2 | 我收到3条,这意味着我收到了3条新消息,但如何找出有多少用户写信给我,在这种情况下是2条?您想要计数(不同): 您需要计数(不同): 如果需要更详细的结果,可以使用分组依据 这样可以查看来自用户的向用户发送消息的次数 例如 这将返回: SELECT from, to, count(*) FROM tab GROUP B

假设我是用户9,想知道有多少用户给我写信。 对于查询:

|from| to | 
|  7 |  9 |
|  7 |  9 |
|  3 |  9 |
|  3 |  2 |
我收到3条,这意味着我收到了3条新消息,但如何找出有多少用户写信给我,在这种情况下是2条?

您想要
计数(不同)

您需要计数(不同):


如果需要更详细的结果,可以使用
分组依据

这样可以查看来自用户的
用户发送消息的次数

例如

这将返回:

SELECT from, to, count(*)
FROM tab
GROUP BY from, to
如果需要,您甚至可以插入您的限制:

|from  |to  |count(*) |
|------|----|---------|
|7     |9   |2        |
|3     |9   |1        |
|3     |2   |1        |
这将导致:

SELECT from, to, count(*)
FROM tab
GROUP BY from, to
HAVING to = 9

这只是一种额外的方法。

如果您想要更详细的结果,可以使用
分组方式

这样可以查看来自
用户的
用户发送消息的次数

例如

这将返回:

SELECT from, to, count(*)
FROM tab
GROUP BY from, to
如果需要,您甚至可以插入您的限制:

|from  |to  |count(*) |
|------|----|---------|
|7     |9   |2        |
|3     |9   |1        |
|3     |2   |1        |
这将导致:

SELECT from, to, count(*)
FROM tab
GROUP BY from, to
HAVING to = 9

只是一个额外的方法。

请注意,您没有主键,这可能会在适当的时候出现问题。是的,我有一个主键,但写在这里没有帮助。^^请注意,您没有主键,这可能会在适当的时候出现问题。是的,我有一个主键,但写在这里没有帮助^^