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

Mysql SQL查询问题:LIKE操作在WHERE子句中不起作用,mysql,sql,Mysql,Sql,妈妈的状态不正常……请帮帮我 这是SQL查询 选择* 从妈妈那里 哪里 mom_状态='0'和 emp\u id类似“%”,$emp\u id' 或者像“%”、$emp\u id、%这样的emp\u id 或者emp_id像“$emp_id,%” 或emp_id,如“$emp_id”当您有or和WHERE子句时,应始终使用括号根据优先级执行条件: SELECT * FROM `create_mom` WHERE (user_id='".$emp_id."' and mom_status =

妈妈的状态不正常……请帮帮我

这是SQL查询

选择* 从妈妈那里 哪里 mom_状态='0'和 emp\u id类似“%”,$emp\u id' 或者像“%”、$emp\u id、%这样的emp\u id 或者emp_id像“$emp_id,%” 或emp_id,如“$emp_id”

当您有or和WHERE子句时,应始终使用括号根据优先级执行条件:

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')

你忘了问问题和描述你的问题。混合使用OR和and而不使用括号通常会导致灾难。在你要分组的内容周围放上一些括号。Name='John'或Name='Tim'和Age=20与Name='John'或Name='Tim'和Age=20不同——你认为Name='John'或Name='Tim'和Age=20是哪一个呢?那么。你想让我们帮什么忙?括号在与OR混合时非常有用。user\u id=$emp\u id和emp\u id=$emp\u id?添加一些示例表数据和预期结果-全部作为格式化文本,而不是图像。您如何确定括号应该放在那里?谢谢,先生,工作谢谢,工作谢谢,工作谢谢,工作谢谢