SQL查询问题:LIKE操作在WHERE子句中不起作用

时间:2019-01-07 10:58:12

标签: mysql sql

mom_status条件无效。.......请帮助我

这是SQL查询

选择* 来自create_mom 哪里  (mom_status ='0')和  (emp_id为'%,$ emp_id'  或emp_id像'%,$ emp_id,%'  或emp_id像'$ emp_id,%'  或emp_id,例如“ $ emp_id”)

1 个答案:

答案 0 :(得分:1)

只要OR子句中有ANDWHERE,就应该始终使用括号执行基于优先级的条件:

SELECT * 
FROM `create_mom` 
WHERE (user_id='".$emp_id."' and mom_status = '0') and 
      (emp_id LIKE '%,$emp_id' or emp_id LIKE '%,$emp_id,%' or emp_id LIKE '$emp_id,%' or emp_id LIKE '$emp_id')