2016-06-25 3 views
1

私はこれに対する答えを見つけようとしましたが、運がなかった。フレーズが異なる列にある行を選択する

少なくとも1つの列に文字列$searchを含むすべての行を選択したいとします。私は他の列(ブランド、モデル、カテゴリ、サブカテゴリ、株式、年)だけでなく、名前列の一部を検索したいSELECT * FROM catalog WHERE name LIKE '%$search%'

これが今の私のSQLクエリがあります。 1つのSQLクエリでこれらの列をすべて検索できる方法はありますか?

答えて

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%' 

少なくとも1つの一致する列が検索条件を満たす限り、OR条件が必要です。

関連する問題