查看: 856|回复: 6
|
Query 的问题
[复制链接]
|
|
table: order
ID Date
1 20051216
2 20051119
3 0
怎么 query 上面的table:-
condition: if the date = 0, move the record to be the first record..
then the rest record order by Date descending
Result :
ID Date
3 0
2 20051216
1 20051119
[ 本帖最后由 pengkiat 于 20-12-2005 07:48 PM 编辑 ] |
|
|
|
|
|
|
|
楼主 |
发表于 21-12-2005 09:39 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 21-12-2005 10:14 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 21-12-2005 11:13 PM
|
显示全部楼层
原帖由 pengkiat 于 20-12-2005 04:58 PM 发表
table: order
ID Date
1 20051216
2 20051119
3 0
怎么 query 上面的table:-
condition: if the date = 0, ...
如果是 MySQL
select id,date,length(date) from data order by length(date), date desc;
若是 MSSQL 的話, 就要我 length 改去 Len 了. |
|
|
|
|
|
|
|
楼主 |
发表于 22-12-2005 09:23 PM
|
显示全部楼层
謝了, ipserverOne
沒方法中的方法。也只好这样了 |
|
|
|
|
|
|
|
发表于 24-12-2005 03:42 PM
|
显示全部楼层
我会用UNION~
|
|
|
|
|
|
|
|
发表于 24-12-2005 04:24 PM
|
显示全部楼层
原帖由 pengkiat 于 20-12-2005 04:58 PM 发表
table: order
ID Date
1 20051216
2 20051119
3 0
怎么 query 上面的table:-
condition: if the date = 0, ...
date 會有 0 出現的情況是否有 error 還是這個紀錄還沒有處理完整 ?
如果有多一個 status field, 那麼你可以 order by status, date desc |
|
|
|
|
|
|
| |
本周最热论坛帖子
|