0

我正在尝试为我的网站的修复视频创建更通用的搜索功能。我正在使用它来将搜索字段 POST 分解为通配符。

$words = EXPLODE(" ",$search_term);
FOR($i=0;$i<count($words);$i++){$query_string .= "videos.Title LIKE '%".$words[$i]."%' AND ";}

然后

SELECT * FROM videos WHERE $query_string;

这适用于一个字段“videos.Title”。我想在数据中搜索更多字段以获取结果。它适用于一个词,但两个或多个词会导致问题......

我正在尝试这个:

SELECT * FROM videos
WHERE Title LIKE $query_string
OR Description LIKE $query_string
OR PartNumber LIKE $query_string
OR KeyWords LIKE $query_string
OR Brand LIKE $query_string
OR Item LIKE $query_string
OR Models LIKE $query_string;

我试过了:

SELECT * FROM videos
WHERE Title LIKE $query_string
OR (Description LIKE $query_string)
OR (PartNumber LIKE $query_string);

-不工作-

我也试过

SELECT * FROM videos WHERE '$query_string' IN (Title, Description, PartNumber)

-不工作-

有任何想法吗?谢谢您的帮助!

4

0 回答 0