2013-02-07 37 views
0

我有一個包含三列的用戶表 - > user_id INT UNSIGNED NOT NULL AUTO_INCREMENT,username VARCHAR(256),電子郵件VARCHAR(100),國家VARCHAR(50)。獲取與特定id有關的行總數,並獲得列中特定值的存在 - MySQL

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

這使我從巴西的用戶總數。但我也想知道返回的行中是否存在特定的user_id。

如何做到這一點?

回答

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

如果xxx是存在於底層的結果集,和將是> 0

+0

現在,當我做到這一點 - >'SELECT COUNT(*)AS CNT,SUM(IF USER_ID = '1', 1,0)AS存在來自用戶WHERE country ='Brazil'' 顯示錯誤 – Codex

+0

我的回答中有一個錯字。忘記了IF()函數的括號。 –

+0

謝謝。有用。 @marc B – Codex