-1

mysql を介して iOS アプリのデータをホストしている Web サイトがあり、昇順および降順の数字があり、1、11、12、13 など、2、20、21、22 などと表示されています。

これは管理サイトのソート機能であり、iOS アプリの JSON 応答に変換する必要があります...

function sortPage($pageName,$sortBy,$sortOrder, $qry = '' ){
    $getParameters = "$pageName?sortBy=$sortBy&sortOrder=$sortOrder";   
    if($catID!=''){
        $getParameters .="&catID=$catID";
    }   

    if($extraParams!=''){
        $getParameters .='&'.$extraParams;
    }

    if( $qry != '') 
        $getParameters .= $qry ;

    $url ="<a href='$getParameters' style='text-decoration:none'>";
    if($sortOrder=='ASC'){  
        $url .="<img src='".HOST."images/up-arrow.gif' width='8' height='4' border='0' />";
    }else{
        $url .="<img src='".HOST."images/down-arrow.gif' width='8' height='4' border='0'/>";
    }
    $url .="</a>";
    return $url;
}

そのような順序にならないように構造タイプを変更する必要がありますか? 現在は int(11) です。

4

1 に答える 1

2

int(11)スクリーンショットから、これは列ではなく文字列型であることがわかります。

このクエリを使用すると、必要に応じて、MySQL をだまして番号の付いたものを最初に並べることができます。これは、数値が値の左側にある場合に機能します。

select * from sections
order by 0+name, name
于 2012-04-15T22:37:16.233 に答える