如果field2不复杂的话,用field2 desc将就一下就好了。
解决方案 »
- 这种怎么转换成字符串啊?
- mysql的问题。
- 如何用PHP5实现.net中MD5.ComputerHash() ?
- 请教高手:多表搜索的分页显示?
- mysql_fetch_array警告的问题
- Apache加载PHP的问题
- php-4.3.10-Win32+win2000(iis)+mysql-4.1.11-win32.详细安装方法送100分,跪谢!!!!!!!!
- 求助:一个关于文件上传的编写问题。
- 请教各位高手,在嵌套查询中如何实现分页显示,急,在线等待。。。。
- 如何利用session实现购物车中商品数量变化
- 有谁知道有支持双字节的小型PHP-IDE吗?
- 只有十分了,问个写入文数据库的问题.
其中的field2重复了二次,实际上还可能有更多.理论上一种值就重复一次.假设field2有以下可能的值:I,A,D,M,P,N
现实中我就是要按照上面所列的字母顺序来排序,而不是按照order by field2默认的A-Z字母顺序来排!
以此类推...
我在4.1下试了是可以的
但是因为=成立的时候是1,否则得到0
所以顺序和你说的是相反的
即field2='I',field2='A'的顺序是A,I
field2='A',field2='I'的顺序是I,A
怎么排序是看表达式的值,如果是条件表达式,那么其值就是true(1) or false(0)
ORDER BY field2='I'是可以把I的放到一起的,至于前后用ASC,DESC指定。
SELECT * FROM `x1`
in val
1 aaa
2 bbb
3 ccc SELECT * FROM `x1` order by val='ccc',val='aaa'
in val
2 bbb
1 aaa
3 ccc SELECT * FROM `x1` order by val='ccc' desc,val='aaa'
in val
3 ccc
2 bbb
1 aaa mysql4.0.1通过
所以,在每一个条件表达式后面加上desc,就可以得到我们正常的思维:满足条件的在前:)谢谢大家,结帖啦~~~~
但如果我变通一下,强制用A表示Insert,I表示Normal,N表示Append,那不就结啦:p当然,以上仅适用于自己可以编排字段值所代表意义的情况下,有时候还是必须使用条件表达式的。