我有一个包含三列的用户表 - > 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。
怎么做?
答案 0 :(得分:0)
SELECT COUNT(*) AS cnt, SUM(IF(user_id=XXX, 1, 0)) AS xxx_is_present
...
如果基础结果集中存在xxx,则总和将为> 0