Php 特定字段中的sql计数唯一值
假设我是用户9,想知道有多少用户给我写信。 对于查询: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
|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
只是一个额外的方法。请注意,您没有主键,这可能会在适当的时候出现问题。是的,我有一个主键,但写在这里没有帮助。^^请注意,您没有主键,这可能会在适当的时候出现问题。是的,我有一个主键,但写在这里没有帮助^^