作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个简单的 MySQL 表,我想在其中运行具有 WHERE 和 GROUP BY 条件的 MySQL 语法。
MySQL 表:
sender destination message
| a | | b | | .. |
| b | | a | | .. |
| a | | b | | |
| a | | b | | |
| b | | a | | |
在这种情况下,如果我是“b”,我有 3 条消息
SELECT * FROM table where destination = 'b';
但我只有发件人,即“a”
因此,我希望结果为针对我的“1”消息,但按发件人计数。
待更正的代码。
SELECT * FROM table where destination = 'b' GROUP BY sender;
这里我想要 1 作为结果,因为“b”只有一个发件人“a”。如果我有两个不同的发件人,则必须是 2
最佳答案
您需要按如下方式计算结果。希望这对您有帮助
SELECT count(*) AS ct FROM table WHERE destination='b' GROUP BY sender;
关于mysql - 如何在MySQL中同时使用WHERE和GROUP BY?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39490669/
我是一名优秀的程序员,十分优秀!