0

私はインターネットで検索しましたが、私はphpの初心者なので、いくつかの問題に対処しました。レベルとポイントでゲームサーバーのキャラクターを並べ替えるスクリプトがあります。レベルでの注文は簡単でした。

データベースは次のとおりです。フィールドcDtb
を含むテーブル名はです。LevelCharacter

ここで、同じスクリプトで2番目のクエリを使用します。このクエリは、Pointsフィールドの後に並べ替えられ、テーブル名はと呼ばれRewardます。最初のクエリと同じように2番目のクエリとして追加しようとしましたが、結果が表示されません。

最終結果は、値を減らし、2つのテーブルCharacterとの結果を使用してReward、ポイント、レベルの順に並べ替える必要があります。

言って...ユーザー名Test1とTes2は同じレベル100を取得しましたが、Test1は30ポイント、Test2は35ポイントを取得しました。この場合、ランクはTest2、Test1になります。

誰かが2番目のクエリを追加する方法と、ポイントとレベルの両方で並べ替える方法について教えてもらえますか?

よろしくお願いします。以下はスクリプトです

    <tr>
    <td><div align="center">Level</div></td>
    <td><div align="center">Points</div></td>
    </tr>

    <tr>                    

    <?
    $query=mssql_query("select TOP 15 * from cDtb.dbo.Character order by Level desc");
//---------- second query ??? --------------
    while($row=mssql_fetch_assoc($query)){
    $levelz=$row['Level'];
    $pointz=$row['Points'];


    ?>


    <td style="color: rgb(196, 37, 0); font-weight: bold;">
    <div align="center">
    <td><?=$levelz;?></td>
    <td><?=$pointz;?></td> 
    </div></td>

    </tr>
4

1 に答える 1

0

次のように、同じ結果セットの 2 番目のフィールドで並べ替えることができます。

select TOP 15 * from cDtb.dbo.Character order by Level desc, Points desc;

お役に立てれば!

于 2012-06-16T10:56:01.350 に答える