繁体   English   中英

如何使用 PHP 构建 SQL 查询以对数据库中的多行进行排序和选择

[英]How do I use PHP to construct an SQL query to sort and select from multiple rows in my database

我正在使用名为 Unity 的平台构建游戏。 该游戏集成了一些 php 脚本和我拥有的数据库。 玩家可以在游戏中注册,所有信息都会存储在数据库中,包括他们的高分。

我正在尝试编写将查询数据库并完成以下操作的 php 代码

*按高分对表格进行排序

*返回前 25 个条目的“用户名”和“高分”值

我不知道如何构造一个查询来做到这一点。 下面是我的表的屏幕截图和用于登录的查询的示例 php 脚本

用户和高分数据库

//php下面,脚本检查用户名只有一个实例

$namecheckquery = "SELECT username, totalpoints, highscore FROM players WHERE username='" . $username . "'"; 

$namecheck = mysqli_query($con, $namecheckquery) or die("2: Name check query failed"); //error code #2 - name check query failed
if (mysqli_num_rows($namecheck) != 1)
{
    echo "5: Either no user with name or more than one"; //error code #5: number of names matching does not = 1 
    exit();
}

$existinginfo = mysqli_fetch_assoc($namecheck);

您需要ORDER BY {column_name} {ASC|DESC} (默认升序),然后LIMIT BY {offset}, {length}

SELECT username, hightscore
FROM players
ORDER BY highscore DESC
LIMIT 0, 25

您还可以添加多个列以进行排序,因此在相等的情况下将使用下一列,例如:

SELECT username, hightscore
FROM players
ORDER BY highscore DESC, totalpoints DESC
LIMIT 0, 25

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM