我有一个与 MYSQL 表中的 ID 相关的 JavaScript 数字数组,
例如:
[5,7,11,100,201,55,67] // ids
我想将此数组与 MYSQL 表进行比较,按日期(或其他任意列)排序,并返回相同的 ID,但按日期排序。前任:
TABLE: someTable
- id column
- Date column
- ect column
如何尽可能高效地按顺序返回 ID?
如果我尝试按顺序返回很多 ID,比如超过 20k,这个函数会滞后吗?
SELECT id FROM someTable WHERE id IN (yourIdList) ORDER BY date;
请注意,如果日期是创建日期并且 id 是自动递增的,则可能会“作弊”。您可以按 id 排序,这应该与按日期排序相同。
SELECT someTable.id FROM someTable WHERE someTable.id in (5,7,11,100,201,55,67) ORDER BY someTable.date
您必须进行一些性能测试以查看它是否滞后。