select *
from table
where id in(10,32,22,76,13,44)
order by instr(',10,32,22,76,13,44,', ','+id+',') order by 后面跟的是一个查询的字符串的位置的一个数字 从0到16
但是 order by 后面跟的应该是列名啊
是不是问题出在 id in(10,32,22,76,13,44) 这上面但是怎么理思路也理不对
谁能给我一步一步地理理 思路阿!!
谢谢
from table
where id in(10,32,22,76,13,44)
order by instr(',10,32,22,76,13,44,', ','+id+',') order by 后面跟的是一个查询的字符串的位置的一个数字 从0到16
但是 order by 后面跟的应该是列名啊
是不是问题出在 id in(10,32,22,76,13,44) 这上面但是怎么理思路也理不对
谁能给我一步一步地理理 思路阿!!
谢谢
2、皖ID在10,32,22,76,13,44的位置排序, 比如10为1,76为4 升序
[/align]
但是字段就三个啊
id,sore,year
那第10个应该是哪列啊 呵呵
我是看这个帖子 才发的问题http://topic.csdn.net/u/20080324/18/2b8e7dd8-d8c5-4016-948b-e07db50d4227.html
确实是显示10啊 哥们
你可以试一下不太懂 别嫌烦 呵呵
',76,' 在第10列上[align=center]==== 思想重于技巧 ====
[/align]
如果order by 10
怎么解释这句话呢
我那个表就三个字段阿
[/align]
10:2
32:4
22:7
76:10
13:13
44:16ID为2,则排序为第2位
32则第4位 22则第7位,这样排序
所以
,10,:1
,32,:4
,22,:7
,76,:10
,13,:13
,44,:16
不知道对不对^_^
完全正确。[align=center]==== 思想重于技巧 ====
[/align]