我在mysql数据库中有一个列(attr)
,其值如下:
1- apples, red, big, UK,
2- Green, apples, big, UK,
ETC ETC
它基本上是一串单词,它们可以按任何顺序排列,如上所示。
我想使用任何给定的字符串在该列内搜索。字符串可以如下所示:
UK, apples, Red, big,
apples, UK, big, green,
etc etc
我需要做的是查看该列并仅显示结果,如果字符串中给出的单词与该列中的完全相同的单词匹配。
我尝试过使用此代码:
$sql="SELECT * FROM `product_details` WHERE '$list' LIKE CONCAT('%', attr ,'%')";
其中$list
是给定的字符串。 like: UK, apples, Red, big,
正如您所看到的,数据库中存在单词但它们处于不同的ORDER中,这就是PHP没有显示任何结果的原因!
有人可以就此问题提出建议吗?
答案 0 :(得分:0)
尝试制作此
的数组UK, apples, Red, big,
在PHP中准备条件,然后将这些数据/单词放在该主题中: