我有一个包含以下列的表格
UserID(索引)、SID(索引)、Cause(索引)、TimeValue(索引)、Amount
我想查询特定用户 id 的原因,这意味着我想要一些cause
等于假设water
但我只希望一个 id 为“someId”的用户
我现在的查询正在执行全表扫描
SELECT Cause, Cause_Amount, UserID FROM Contribution WHERE UserID = 'u5JvslEo9DbQ7hcq4vkM74dWlxr2' AND TimeValue > 1620414948000 AND ( Cause = 'cleanAir' OR Cause = 'safeWater')
所以方法应该是它应该以给定的 id 为目标 userId 然后检查 TimeValue 然后是原因并返回结果。
我希望这是有道理的