可能重复:
Order of LIKE clause in query when wanting to use multiple terms
我正在尝试在我的网站上创建搜索功能。我想搜索多个字段。
例如:
$sql=mysql_query("select * from inventory WHERE MATCH (pn, description, location, notes) AGAINST ('{$q}') ORDER BY {$sort} {$direction}") or die(mysql_error());
以上搜索pn,说明,位置和注释。但它只搜索完全匹配。所以我想用:
$sql=mysql_query("select * from inventory where pn like '%{$q}%'") or die(mysql_error());
但是如上所述搜索多个字段。我怎么能这样做呢?