PHP:使用字符串搜索mysql数据库


PHP: Search mysql database using a string?

我在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,

可以看到,这些词存在于数据库中,但它们的顺序不同,这就是为什么PHP没有显示任何结果!

有人能就这个问题提出建议吗?

尝试创建一个数组

UK, apples, Red, big, 

在PHP中准备条件,然后将这些数据/单词放入主题中:

是否有"LIKE"answers";IN"在SQL ?