添加第二个php sql查询来从两个不同的表中排序结果

时间:2012-06-16 10:34:33

标签: php sql

我在互联网上搜索过但是因为我是php的初学者,我已经解决了一些问题。我有一个脚本按级别和点数命令一些游戏服务器角色。按级别排序很容易。

数据库是:cDtb
包含Level字段的表名为Character

现在,我想在同一个脚本中使用第二个查询,该脚本将在Points字段后排序,并且表名称为Reward。我试图像第一个查询一样添加第二个查询,但它没有显示任何结果。

最终结果应该按降低值并使用两个表CharacterReward的结果进行排序,从Points开始,然后是Level

说...用户名Test1和Tes2获得相同级别100,但Test1获得30Points和Test2 35Points,在这种情况下,排名将是Test2,Test1

有人可以帮我解决如何添加第二个查询以及按点和级别排序的看法吗?

先谢谢,下面是剧本

    <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>

1 个答案:

答案 0 :(得分:0)

您可以按相同的结果集中的第二个字段进行排序:

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

希望这有帮助!