无法选择某些字段的数据

时间:2015-05-13 05:50:42

标签: php mysql

我有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'

1 个答案:

答案 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'