如果我有一个mysql行Id数组,如下所示:
$id_array = array(5,3,13,7,12);如何告诉mysql在保留数组顺序的同时检索带有标题的id。
例如:
$in = implode(',',$id_array);
$query = "SELECT `id`,`title` FROM table WHERE `id` IN($in) ORDER BY (order of $id_array)"发布于 2013-09-11 06:42:26
我想你可能是在找函数FIELD
ORDER BY FIELD(field_name, implode(',',array(5,3,13,7,12)))编辑
对你来说就像。
ORDER BY FIELD(id, $in)发布于 2013-09-11 06:42:17
$in = implode(',',$id_array);
$query = "SELECT id,title FROM table WHERE id IN($in) ORDER BY id ASC";https://stackoverflow.com/questions/18734203
复制相似问题