| 
| 
查看: 983|回复: 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
 | 
 |  |  |  |
 
|  |  |  
|  |  |  |  | 
            本周最热论坛帖子 |