mysql查询条件写错了,注意where条件里的执行顺序
问题描述:通过两个筛选条件后,应查不出任何记录的,但是查出来了两条。
解决方法:注意sql语句里and,or,not的优先级 not>and>or。
错误语句:
select * from hk_agent_relate_item where agent_id = 8330 or related_agent_id = 8330 and is_delete = 0
正确语句:
select * from hk_agent_relate_item where is_delete = 0 and (agent_id = 8330 or related_agent_id = 8330)