select * from article where content||title||author like
发现这样表达只可以差到author这一字段。。
为什么不是查content,title,author3个字段呢??
应该怎么改??????
||不是表示或者吗??
另外,模糊查找有多个关键字怎么办????????

解决方案 »

  1.   

    SELECT DISTINCT * FROM `article` WHERE `content` LIKE ... OR `title` LIKE ... OR `author` LIKE ...
      

  2.   

    因为你写的where content||title||author like在逻辑上就是错误的,意思是先进行逻辑运算:content||title||author,计算结果是true或者false,然后再进行LIKE操作。
      

  3.   

    select * from article where content||title||author like
    直接翻译出来的意思是
    content为真或者title为真或者author like为真
      

  4.   

    刚看到开头,还以为我这么多年来浪费了SQL的一个好功能
      

  5.   

    这是sql的基础知识,楼主你可能把sql和php弄混了