私は、ユーザー リストを姓名の配列に解析する Web (イントラネット) ツールを持っています。次に、次のようにその配列をループします (50 回になる可能性があります)。
SELECT * FROM users WHERE last_name = array[x].last AND first_name = array[x].first
IN
2 つのプロパティを持つステートメントのように、姓と名の組み合わせをすべて同時にクエリすることは可能ですか。
可能であれば、見つかったすべての一致のレコード セットを返す単一のクエリです (2 つのプロパティを持つ IN ステートメントのように思います)。私はMySQLが得意ではありませんが、これは、サブクエリで名前の一致のリストを収集し、別のサブクエリで姓の一致を収集するようなものだと思います。
where first_name IN () OR last_name in ()
一致する可能性のある結果セットを取得し、その結果セットをループして、姓と名の両方が一致する場所を最終チェックすることができるので、そこにクエリを作成したかどうかを実際に知っています。このデータベースは高速ですが、大規模です。たとえば、8,000 人以上のユーザーがいます