SQL 同じフィールド内の複数の値を検索 質問する

SQL 同じフィールド内の複数の値を検索 質問する

私はシンプルな検索アルゴリズムと私のスペースを含む文字列次のようにして、データベースを検索します。

$search = "Sony TV with FullHD support";  
$search = explode( ' ', $search );

SELECT name FROM Products WHERE name LIKE %$search[1]% AND name LIKE %$search[2]% LIMIT 6

これは可能ですか?

ベストアンサー1

はい、SQLIN演算子を使用して複数の絶対値を検索できます。

SELECT name FROM products WHERE name IN ( 'Value1', 'Value2', ... );

使用したい場合は、代わりにLIKE以下を使用する必要がありますOR:

SELECT name FROM products WHERE name LIKE '%Value1' OR name LIKE '%Value2';

AND(試したように)を使用する場合はすべての条件が真である必要がありますが、 を使用する場合はOR少なくとも 1 つの条件が真である必要があります。

おすすめ記事