首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MYSQL PHP将in数组与表进行比较,并按顺序返回新数组

MYSQL PHP将in数组与表进行比较,并按顺序返回新数组
EN

Stack Overflow用户
提问于 2013-01-07 07:50:33
回答 2查看 196关注 0票数 0

我有一个与MYSQL表中的ID相关的数字的JavaScript数组。

例如:

代码语言:javascript
复制
[5,7,11,100,201,55,67] // ids

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

代码语言:javascript
复制
TABLE: someTable
- id column
- Date column
- ect column

如何尽可能高效地按顺序返回I?

如果我尝试按顺序返回大量in,例如超过20k,此函数是否会延迟?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-07 07:58:16

代码语言:javascript
复制
SELECT id FROM someTable WHERE id IN (yourIdList) ORDER BY date;

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

票数 2
EN

Stack Overflow用户

发布于 2013-01-07 07:58:16

代码语言:javascript
复制
SELECT someTable.id FROM someTable WHERE someTable.id in (5,7,11,100,201,55,67) ORDER BY someTable.date 

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14188080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档