我正在尝试为我的网站的修复视频创建更通用的搜索功能。我正在使用它来将搜索字段 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)
-不工作-
有任何想法吗?谢谢您的帮助!