我正在尝试为我的网站维修视频创建更多功能的搜索功能。我正在使用它来将搜索字段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;
这适用于一个FIELD“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)
- 没有工作 -
任何想法?谢谢你的帮助!