私の理解では、IN は次のように機能します。
$arrayName = array(1, 2, 3);
SELECT *
FROM tableName
WHERE productID IN ($arrayName)
は次と同等です。
SELECT *
FROM tableName
WHERE productID = 1 OR productID = 2 OR productID = 3
IN のように機能するが、OR の代わりに AND を使用して配列と比較する SQL 関数があるかどうか疑問に思っています。これに展開されるもの:
SELECT *
FROM tableName
WHERE productID = 1 AND productID = 2 AND productID = 3
必要というわけではありませんが、文脈上、jQuery を介して PHP ページに取り込まれているいくつかの検索結果の並べ替えリストを作成しているだけです。PHP で必要なことを行うことができます。ユーザーが選択したオプションに応じてクエリを動的に作成するだけですが、可能であればインテリジェントな SQL 関数を使用したいと考えています。
***編集: 助けてくれてありがとう。私は自分の問題を非常に不十分に説明しましたが、あなたはまだそれを整理することができました. 他の誰かがこの質問をもっと雄弁に尋ねて、私が使用できる答えを受け取ったことがわかった:
IN のような MySQL に、OR の代わりに AND を使用するものはありますか?
回答を受け入れてこれを閉じる方法を見つけようとしていますが、少し問題があります...