你只要在sql语句上改一个字段的变量就行了
select * from table order by  这个是排序的字段 (desc降序,asc升序)

解决方案 »

  1.   

    我自己写来用的,见笑了~`
    //---排列表格---var background_sortTitleID  = "" //预设颜色
    var color_sortTitleID  = "" //预设颜色
    var Last_sortTitleID  = null //上一次被列顺序的IDfunction sortTable( celItem , type ){ //celItem:指定列(常用this),type:[int:数字类型,date:日期类型]
    var prtObj = celItem.parentNode.parentNode.parentNode  //包含当前tr的table对象
    var tbody = prtObj.all.tags('tbody') //table下的tbody对象
    var cTrObj = tbody[0].childNodes; //tbody下的所有tr对象
    var trObj = prtObj.all.tags('tr')

    var orderNum  = celItem.cellIndex //列的顺序号
    var TextArray = new Array() //该列的内容数组
    var reTempArray = new Array() //排列后的ID数组
    var tempObj = {} //该列的内容对应ID集合


    if( Last_sortTitleID != null ){ //使上一次标题去除箭头
    Last_sortTitleID.innerHTML = Last_sortTitleID.innerHTML.replace(/6|5/,"")

    Last_sortTitleID.style.cursor  = "default"
    Last_sortTitleID.style.background  = "none" //使上一次颜色还原
    Last_sortTitleID.style.color  = "" //使上一次颜色还原
    }
    celItem.style.cursor  = "default"
    celItem.style.background  = background_sortTitleID //使当前颜色变色
    celItem.style.color  = color_sortTitleID //使当前颜色变色

    Last_sortTitleID = celItem //使当前对象成位上一次标题对象

    function sortfunction(x,y){
       return x - y
    }


      //--循环取得单元格的内容及ID
    for( var i = 0 ; i < cTrObj.length ; i ++ ){
    getText = cTrObj[i].childNodes[orderNum].innerText
    if( getText == "" || getText == "-" ){ getText = '酂' }
    getText = getText + "-" + String(i) //加上i使同名内容有所区别
    if( type == "int" || type == 1 ){
    getText = parseInt(getText)

    }else if( type == "float" || type == 3 ){
    getText = parseFloat(getText) 

    }else if( type == "date" || type == 2 ){
    getText = getText.formatDate()
    getText = parseInt(getText)
    } getUniqueID = cTrObj[i].uniqueID //取得系统唯一ID
    TextArray[i] = getText //添加数组,使数组可以使用sort()排列

    tempObj[getText] = getUniqueID //添加集合,使查找内容得到对应ID
    }
      //--end---
      
      currentTitle = celItem.innerHTML.replace(/6|5/,"") //取得该列标题
      
      //---建立数组顺序
    if( celItem.type != "forward" ){
    celItem.type = "forward" //表示当前状态已是顺向排列,使图标为向下箭头
    celItem.innerHTML = currentTitle + '<span style="font-family:marlett" disabled>6</span>' if( type == "int" || type == 1 || type == "date" || type == 2){
    TextArray.sort(sortfunction)
    }else{
    TextArray.sort()
    }
    }else{
    celItem.type = "backward" //表示当前状态已是逆向排列,使图标为向上箭头
    celItem.innerHTML = currentTitle + '<span style="font-family:marlett" disabled>5</span>' if( type == "int" || type == 1 || type == "date" || type == 2 ){
    TextArray.sort(sortfunction)
    }else{
    TextArray.sort()
    }
    TextArray.reverse()
    }
      //---end--  //---置换顺序
    for( var i = 0 ; i < TextArray.length ; i ++ ){
    cTrObj[i].swapNode(eval(tempObj[TextArray[i]]))
    }
      //--end--
    }
    代码:
    说明:
    sortTable( celItem , type )
    ---排列表格
     celItem:指定列(常用this)
    type:[int:数字类型,date:日期类型](字符串) 颜色设定(全局变量):
    var background_sortTitleID = "" //预设颜色
    var color_sortTitleID = "" //预设颜色用法: 
    <thead> <<-- 在题目一行加上<thead>
    <tr> 
    <td onclick="sortTable(this,'int')">NO.</td> <<--用了int参数,表示这列是数字类型
    <td onclick="sortTable(this,'date')">时间</td> <<--用了date参数,表示这列是日期类型 
    <td onclick="sortTable(this)">网页名称</td> <<--没用参数,表示这列是字符类型 
    </tr>
    </thead>