我有一个网络(内联网)工具,可以将用户列表解析为名字和姓氏的数组。然后我循环遍历该数组(可能是 50 次),例如:
SELECT * FROM users WHERE last_name = array[x].last AND first_name = array[x].first
是否有可能以某种方式同时查询所有这些名字/姓氏组合,就像IN
具有两个属性的语句一样。
如果可能的话,我会喜欢一个查询,该查询返回找到的每个匹配项的记录集(我想就像一个带有 2 个属性的 IN 语句)。我对 MySQL 不是很好,但我猜这就像让一个子查询收集任何名字匹配的列表,然后另一个子查询收集任何姓氏匹配。
实际上,您知道如果我只是在那里进行查询,因为where first_name IN () OR last_name in ()
我会有一个包含任何可能匹配的结果集,然后我可以遍历该结果集,最后检查名字和姓氏都匹配的位置。这个数据库很快,但它很大。例如,有 8,000 多个用户