我现在已经刮了很长时间,最后回到这里直接问你这个问题。这是一个非常简单的任务,但我正在寻找最快的解决方案。 MySQL更喜欢,但是如果你指的是像Cassandra这样的东西,它也会很棒。
1)包含多达1000个不同用户ID'(bigInt)条目的数组 2)SQL表可以在列中出现
所以最新的方法是检查其中一个id是否连续发生并返回匹配的行。
你是否仍然通过破坏1000个条目的整个数组并使像FROM table WHERE字段IN这样的东西来做到这一点 ???
任何提示,信息都将受到高度赞赏!!!
Saludos Boosh
答案 0 :(得分:2)
你是否仍然会通过破坏1000个条目的整个数组并使像FROM表WHERE字段IN ???
这样做
是。如:id IN (?, ?, ?, ...)
。
或者,如果您的数据库支持数组(MySQL不支持),id = ANY (ARRAY[?, ?, ?, ...])
。
或者,如果它们可以使用小子查询,则可以使用:
id IN (SELECT id FROM ...)
答案 1 :(得分:0)
您可以将数组的所有条目的批量输入执行到临时表中,然后针对引用表执行内部联接,以获取两个表中都存在id的条目。
此致