开发者社区 问答 正文

mysql数据库怎么根据in的结果做模糊查询

select id,title,content from myarticle where id IN(219,220,222,225) and content like '明明' or title like '明明';
用 where id IN(219,220,222,225),给我返回别的 267的文章
怎么让后面的like 根据 IN的结果做模糊?

展开
收起
蛮大人123 2016-02-13 11:07:21 5254 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪
    select id,title,content from myarticle where id IN(219,220,222,225) 
    and 
    (content like '明明' or title like '明明');

    and的优先级比or高,所以A and B or C实际是(A and B) or C,你要用括号来改变优先级A and (B or C)才行。

    2019-07-17 18:41:50
    赞同 展开评论