我有一段代码应该返回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都大于零。
编辑:这是关于计算,而不是搜索列。