我试过找到答案,但我没有运气。
我想在至少一列中选择包含字符串$search
的所有行。
这是我现在的SQL查询:SELECT * FROM catalog WHERE name LIKE '%$search%'
我想搜索其他一些列(品牌,型号,类别,子类别,库存,年份)以及名称列。有什么办法可以在一个SQL查询中搜索所有这些列吗?
答案 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条件,只要您想匹配的列中至少有一列符合您的搜索要求。