如果field2不复杂的话,用field2 desc将就一下就好了。
解决方案 »
- Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'
- php读取excel 插入mysql
- 一开始学php用wampserver搭建吗?
- 搞PHP的没有用java, asp, .net的人多?
- php程序中包含include语句,只执行include语句,不继续往下执行。
- 一个新手关于phpmyadmin的问题!非常急~~~~
- 统计问题,我都迷糊了,请高手帮忙
- 有个小问题求教
- 请教有关$HTTP_POST_VARS上传文件的问题?
- 用<script>标签加载PHP文件,怎么获取变量值
- 有谁知道有支持双字节的小型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当然,以上仅适用于自己可以编排字段值所代表意义的情况下,有时候还是必须使用条件表达式的。