从多个字段中搜索查询MySQL LIke 20-30

时间:2015-12-23 08:22:16

标签: mysql

我想在我的网站中为多列添加搜索功能。 我的产品表有多列。我想根据所有列添加搜索 例如。品牌,尺寸,颜色,标题,描述等sol请建议我任何查询

1 个答案:

答案 0 :(得分:1)

如果你有多个列可以使用,那么:

$searchingFilters = array('model','color','brand','size'); // your columns array.
$searchingValue = "sports shoes"; // your searching input
foreach ($searchingFilters as $key => $columnname) {
    $likeArr[] = $columnname. " LIKE '%".$searchingValue."%'";
}
echo "SELECT * FROM product_meta WHERE (". implode(" OR ", $likeArr).")";

查询结果为:

SELECT * FROM product_meta WHERE (model LIKE '%sports shoes%' OR color LIKE '%sports shoes%' OR brand LIKE '%sports shoes%' OR size LIKE '%sports shoes%')

您还可以使用MYSQL查询来获取列名称。