MySQL子选择计数返回1

时间:2018-01-15 22:05:41

标签: mysql select count

我有一段代码应该返回4,但只返回计数为1.这是我的查询。

ContentResolver

SELECT *, (SELECT COUNT(*) FROM `users` WHERE `user_id` IN (`enc_vs`) AND `rpg_curr_hp` > 0) AS playerCount FROM `encounter` WHERE `enc_id` = 32 中enc_id为32的行有一组用户ID,即1,62,12,23,即enc_vs。当我使用数字进行计数时,它会起作用并返回4的计数。但是当我使用encounter时,它会返回为1。

这将导致:

enc_vs

users表看起来像

enc_id |   enc_vs   | playerCount
   32    1,62,12,23        1

user_id | rpg_curr_hp 1 55 2 50 3 55 [all the way down to] 12 57 62 55 etc... 是users表的id字符串。 我需要它来导致

enc_vs

假设所有4名玩家的rpg_curr_hp都大于零。

编辑:这是关于计算,而不是搜索列。

0 个答案:

没有答案