选择短语位于不同列中的行

时间:2016-06-25 22:18:02

标签: sql

我试过找到答案,但我没有运气。

我想在至少一列中选择包含字符串$search的所有行。

这是我现在的SQL查询:SELECT * FROM catalog WHERE name LIKE '%$search%'

我想搜索其他一些列(品牌,型号,类别,子类别,库存,年份)以及名称列。有什么办法可以在一个SQL查询中搜索所有这些列吗?

1 个答案:

答案 0 :(得分:1)

SELECT * FROM catalog 
WHERE name LIKE '%$search%' 
  OR brand LIKE '%$search%' 
  OR model LIKE '%$search%'
  OR category LIKE '%$search%'
  OR subcategory LIKE '%$search%'
  OR stock LIKE '%$search%'
  OR year LIKE '%$search%'

您只需要一个OR条件,只要您想匹配的列中至少有一列符合您的搜索要求。