获取与特定id相关的总行数,并在列中获得特定值 - MySQL

时间:2013-02-07 18:12:27

标签: mysql select count

我有一个包含三列的用户表 - > user_id INT UNSIGNED NOT NULL AUTO_INCREMENT,username VARCHAR(256),email VARCHAR(100),country VARCHAR(50)。

我运行此查询 - > SELECT COUNT(*) FROM users WHERE country = 'Brazil'

这让我获得了来自巴西的用户总数。但我还想了解返回行中是否存在特定的user_id。

怎么做?

1 个答案:

答案 0 :(得分:0)

SELECT COUNT(*) AS cnt, SUM(IF(user_id=XXX, 1, 0)) AS xxx_is_present
...

如果基础结果集中存在xxx,则总和将为> 0