Sql 使用可变通配符参数从多个字段中选择或

Sql 使用可变通配符参数从多个字段中选择或,sql,select,wildcard,Sql,Select,Wildcard,我正在尝试为我的网站的修复视频创建一个更通用的搜索功能。我用这个来把搜索域帖子分解成通配符 $words = EXPLODE(" ",$search_term); FOR($i=0;$i<count($words);$i++){$query_string .= "videos.Title LIKE '%".$words[$i]."%' AND ";} 这适用于一个字段“videos.Title”。 我想在数据中搜索更多字段以获得结果。它只适用于一个单词,但两个或多个单词会导致问题 我试着

我正在尝试为我的网站的修复视频创建一个更通用的搜索功能。我用这个来把搜索域帖子分解成通配符

$words = EXPLODE(" ",$search_term);
FOR($i=0;$i<count($words);$i++){$query_string .= "videos.Title LIKE '%".$words[$i]."%' AND ";}
这适用于一个字段“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)
-不起作用-


有什么想法吗?谢谢你的帮助

你所说的不起作用是什么意思?它是
PHP
?还有别的吗?是的,是PHP。一个单词在所有SELECT语句中都能正常工作,但在使用扩展的SELECT语句搜索多个单词时,我并没有得到任何结果。使用第一个视频时,可以使用多个单词。标题选择语句。
SELECT * FROM videos WHERE '$query_string' IN (Title, Description, PartNumber)