mysql查询结果排序问题 我现在有一个表,item的表表字段:id text 有一个array('5','3','1','2','4')id中有值1 2 3 4 5 6 7 8 9 10,正常排序我现在想要select id from item where id in ('5','4','1','2','3')有没有方法使得select出来的id 不是按 1 2 3 4 5排序而是按5 4 1 2 3 也就是array的顺序服务器端语言php. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select id from item where id in ('5','4','1','2','3') order byinstr('5','4','1','2','3',id) select id from item where id in ('5','4','1','2','3') order by locate(concat(',',id,','),',5,4,1,2,3,'); select id from item where id in ('5','4','1','2','3') order by find_in_set(id,'5,4,1,2,3') 个人意见:建一个临时表存arry();然后根据临时表联合查询,在根据他排序。 本人菜鸟 只能这样想.等待高手! .net 链接 myslq 存入数据库 中文变成问号了 用户登录的问题,很新手的问题 调用栏目及其所有子栏目的文章,如何写呢? mysql不能修改和删除数据 关于远程服务器导出的*.sql里有information_schema这个数据库能删除么 不同版本MySQL的容错能力 优化MySQL数据库性能的八大“妙手” mysql里怎么把字符串转化为日期 在phpmyAdmin中如何导入.sql的文件?谢谢! mysql不能建立数据库 怎么在Mysql窗口化建表的时候体现on update CURRENT_TIMESTAMP VB与LINUX下数据库连接的问题
instr('5','4','1','2','3',id)
select id from item where id in ('5','4','1','2','3') order by find_in_set(id,'5,4,1,2,3')
然后根据临时表联合查询,在根据他排序。
本人菜鸟 只能这样想.等待高手!