0

user_id INT UNSIGNED NOT NULL AUTO_INCREMENT、username VARCHAR(256)、email VARCHAR(100)、country VARCHAR(50) の 3 つの列を持つ users テーブルがあります。

このクエリを実行します -> SELECT COUNT(*) FROM users WHERE country = 'Brazil'

これにより、ブラジルからのユーザーの総数が得られます。しかし、返された行に特定の user_id が存在することも知りたいです。

どうやってするか?

4

1 に答える 1

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

基になる結果セットに xxx が存在する場合、合計は次のようになります。> 0

于 2013-02-07T18:14:50.473 に答える