php-要使用多个字词时查询中的LIKE子句的顺序
作者:互联网
我有查询
SELECT * FROM images WHERE tags LIKE '%example%hello%'
我希望数据库选择以任何顺序在“标签”列中具有“ example”和“ hello”的行,如下所示:
具有“ hello,test,example”,“ example,hello,test”或此顺序的任何其他变体的行.
即使不使用LIKE,这是否可能?这些行必须全部包含LIKE指定的所有内容.
编辑:例如,当我在查询中提供“ example”和“ hello”时,返回的行必须同时包含“ example”和“ hello”.
解决方法:
您可以尝试使用简单的OR以获得快速解决方案:
SELECT * FROM images WHERE tags LIKE '%example%' OR tags LIKE '%hello%'
编辑
要解决您的修改,您可以改用AND:
SELECT * FROM images WHERE tags LIKE '%example%' AND tags LIKE '%hello%'
标签:php,mysql,select,sql-like 来源: https://codeday.me/bug/20191013/1905627.html