0

mysql はまったく新しいものです。これが簡単であることを願っています。で結果を検索したいだけです

フィールドで火とポイ。

したがって、これは fire のみ、または poi のみの結果を除外します。

SELECT * FROM isc_products WHERE prodname like '%$search%' LIMIT 100

いずれかで結果を返す AND を試しました。

これが理にかなっており、簡単に達成できることを願っています。

ありがとう山盛りのジェイソン

4

2 に答える 2

1

条件全体を繰り返す必要があります。これがあなたがしていたことかどうかはわかりませんが、次のように動作します。

SELECT * FROM isc_products 
WHERE prodname LIKE '%fire%' 
AND prodname LIKE '%poi%' LIMIT 100

ところで; 1 つの $string に両方の用語がある場合は、それらを手動で分離し、上記のようにクエリをフォーマットする必要があります。

于 2012-05-09T11:01:35.393 に答える
0

用語の一方または両方を含む結果が必要な場合は、それを使用します(検索用語を変数に置き換え、指定された検索用語をスペース文字で分割してから、OR部分を動的に作成します)。

SELECT * FROM isc_products WHERE prodname LIKE '%fire%' OR prodname LIKE '%poi%' LIMIT 100
于 2012-05-09T11:03:51.010 に答える