使用变量Wild Card参数从带有OR的多个FIELDS中进行SELECT

时间:2013-09-10 20:46:01

标签: sql select wildcard

我正在尝试为我的网站维修视频创建更多功能的搜索功能。我正在使用它来将搜索字段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)

- 没有工作 -

任何想法?谢谢你的帮助!

0 个答案:

没有答案