MySQL - Is it possible to use LIKE on all columns in a table?

前端 未结 4 1680
暗喜
暗喜 2020-12-16 13:41

I\'m trying to make a simple search bar that searches through my database for certain words. It is possible to use the LIKE attribute without using WHERE? I want it to sear

4条回答
  •  天涯浪人
    2020-12-16 13:58

    You might want to look at the MATCH() function as well eg:

    SELECT * FROM shoutbox 
    WHERE MATCH(`name`, `foo`, `bar`) AGAINST ('$search')
    

    You can also add boolean mode to this:

    SELECT * FROM shoutbox 
    WHERE MATCH(`name`, `foo`, `bar`) AGAINST ('$search') IN BOOLEAN MODE
    

    You can also get the relevance scores and add FULLTEXT keys to speed up the queries.

提交回复
热议问题