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

时间:2015-10-05 13:33:57

标签: php mysql

我在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没有显示任何结果的原因!

有人可以就此问题提出建议吗?

1 个答案:

答案 0 :(得分:0)

尝试制作此

的数组
UK, apples, Red, big, 

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

Is there a combination of "LIKE" and "IN" in SQL?