我有一个查询列出一组数字,例如1000000到2000000,然后在那个while循环中运行另一个查询,看它是否与另一个数据库中的另一个表匹配。这部分运行良好,但有点慢。
然后我需要另一个查询,如果它返回false,那么它会对另一个表进行另一次检查。我遇到的问题是,此表中的检查并不像匹配那么简单。
最后一个表的表结构如下:
这适用于多种数字。例如,第1行可能是:
1000023, 1000046
这意味着它包含这些值之间的所有数字。 数据库中有数以千计的这些条目,我正在试图找出确定我正在搜索的特定数字是否存在于该表中的最佳方法,但由于它不是直接匹配,我不是确定如何实现这一目标。该表也是PostgreSQL,而主要查询是MySQL。
答案 0 :(得分:1)
要理解你想说的内容有点难,但我担心这个解决方案很简单:... WHERE firstnum <= X AND X <= secondnum
,其中X是你要找的数字。