MYSQL PHP将ID数组与表进行比较,并在Order中返回新数组

时间:2013-01-06 23:50:33

标签: php mysql

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

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

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

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

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:2)

SELECT someTable.id FROM someTable WHERE someTable.id in (5,7,11,100,201,55,67) ORDER BY someTable.date 

你必须做一些性能测试才能看出它是否滞后。