mysql的排序问题?可以按数组顺序排序吗? $id = array(4,2,3,1);$query = "SELECT `id` FROM `a` WHERE `id` in ($id)";查出来的结果次序不是$id里面的次序,请问怎么样才能查询结果是数组的次序? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不能按数组排不过可以生成排序字符串select id from a where id in (4,2,3,1) order by instr('4,2,3,1',id) TRY:SELECT * FROM TT ORDER BY IF(ID=4,1,IF(ID=2,2,IF(ID=3,1,ID))) $id = array(4,2,3,1); $query = "SELECT `id` FROM `a` WHERE `id` in ($id) order by instr('$id',`id`)"; select id from a where id in (4,2,3,1) order by instr(',4,2,3,1,',concat(',',id,','))这样才对的,否则要是ID中111或 33 那么排序就不是你要的结果了 分享淘宝iData技术嘉年华的几点感触 100分 求 like 匹配度问题 mysql导入外部建的表的问题 请教一个MySQL服务的问题??? 为什么要备份数据库,应该怎样备份数据库 小妹请教前辈们如何查找上周末的记录问题! 执行存储过程出错 mysql 游标问题。 怎么用循环替代游标嵌套! csdn高手多多,俺小弟一路从落伍跑为这边求教了。很菜的循环插入的问题,让我万有般无奈。 MySQL MediumBlob数据的写入 mysql中在没有备份的情况下怎样恢复数据库 load data infile
SELECT * FROM TT ORDER BY IF(ID=4,1,IF(ID=2,2,IF(ID=3,1,ID)))
$query = "SELECT `id` FROM `a` WHERE `id` in ($id) order by instr('$id',`id`)";