首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql按IN() Id的顺序返回行

问mysql按IN() Id的顺序返回行
EN

Stack Overflow用户
提问于 2013-09-11 06:34:19
回答 2查看 59关注 0票数 1

如果我有一个mysql行Id数组,如下所示:

代码语言:javascript
复制
$id_array = array(5,3,13,7,12);

如何告诉mysql在保留数组顺序的同时检索带有标题的id。

例如:

代码语言:javascript
复制
$in = implode(',',$id_array);

$query = "SELECT `id`,`title` FROM table WHERE `id` IN($in) ORDER BY (order of $id_array)"
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-11 06:42:26

我想你可能是在找函数FIELD

代码语言:javascript
复制
ORDER BY FIELD(field_name, implode(',',array(5,3,13,7,12)))

编辑

对你来说就像。

代码语言:javascript
复制
ORDER BY FIELD(id, $in)
票数 5
EN

Stack Overflow用户

发布于 2013-09-11 06:42:17

代码语言:javascript
复制
$in = implode(',',$id_array);

$query = "SELECT id,title FROM table WHERE id IN($in) ORDER BY id ASC";
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18734203

复制
相关文章

相似问题

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