我有mysql查询,它从整个表中选择具有日期范围的数据,但问题是,当我在其中搜索具有相同用户ID的其他字段时,它无法按预期工作。
假设user id 30 adds 3000 deposit and user id 44 adds 888 deposit
。
所以我的问题是,当我通过存款user id 30
获取数据时,它也会获取deposit of user id 44
。
我正在处理的查询是:
SELECT * FROM `tbl_finanace`
WHERE `transaction_date` BETWEEN '2014-09-01' AND '2015-05-14'
AND `user_id` = '30' OR `finance_type` = 'Deposit'
答案 0 :(得分:2)
使用AND
代替OR
。这应该是 -
AND `user_id` = '30' AND `finance_type` = 'Deposit'
查询将是 -
SELECT * FROM `tbl_finanace` WHERE `transaction_date` BETWEEN '2014-09-01' AND '2015-05-14' AND `user_id` = '30' AND `finance_type` = 'Deposit'