0

我有一个与 MYSQL 表中的 ID 相关的 JavaScript 数字数组,
例如:

[5,7,11,100,201,55,67] // ids

我想将此数组与 MYSQL 表进行比较,按日期(或其他任意列)排序,并返回相同的 ID,但按日期排序。前任:

TABLE: someTable
- id column
- Date column
- ect column

如何尽可能高效地按顺序返回 ID?
如果我尝试按顺序返回很多 ID,比如超过 20k,这个函数会滞后吗?

4

2 回答 2

2
SELECT id FROM someTable WHERE id IN (yourIdList) ORDER BY date;

请注意,如果日期是创建日期并且 id 是自动递增的,则可能会“作弊”。您可以按 id 排序,这应该与按日期排序相同。

于 2013-01-06T23:58:15.567 回答
2
SELECT someTable.id FROM someTable WHERE someTable.id in (5,7,11,100,201,55,67) ORDER BY someTable.date 

您必须进行一些性能测试以查看它是否滞后。

于 2013-01-06T23:58:16.247 回答