SQL Server通过不使用PHP进行排序 $query=mssql\u query('SELECT USER\u INDEX\u ID FROM T\u o2jam\u login'); 回声“在线玩家级尼克”; if(mssql_num_行($query)){ while($row=mssql\u fetch\u数组($query)){ $q2=mssql\U查询(“从t\U o2jam\U charinfo中选择*,其中用户索引ID=$row[USER\U索引ID]按级别描述排序”); $nt=mssql\U fetch\U阵列($q2); 回显“Lv.$nt[级别]$nt[用户昵称]”;
我正在尝试按级别降序对在线用户进行排序。从99到级别1。它显示数据,但未对其进行排序。有什么问题吗?谢谢!您需要在第一次查询中按顺序进行排序。您的第二次查询在一个循环中,因此它将首先按照第一次查询的顺序进行 这实际上应该是一个带有连接的查询SQL Server通过不使用PHP进行排序 $query=mssql\u query('SELECT USER\u INDEX\u ID FROM T\u o2jam\u login'); 回声“在线玩家级尼克”; if(mssql_num_行($query)){ while($row=mssql\u fetch\u数组($query)){ $q2=mssql\U查询(“从t\U o2jam\U charinfo中选择*,其中用户索引ID=$row[USER\U索引ID]按级别描述排序”); $nt=mssql\U fetch\U阵列($q2); 回显“Lv.$nt[级别]$nt[用户昵称]”;,php,sql,sql-server,Php,Sql,Sql Server,我正在尝试按级别降序对在线用户进行排序。从99到级别1。它显示数据,但未对其进行排序。有什么问题吗?谢谢!您需要在第一次查询中按顺序进行排序。您的第二次查询在一个循环中,因此它将首先按照第一次查询的顺序进行 这实际上应该是一个带有连接的查询 $query=mssql_query ('SELECT USER_INDEX_ID FROM T_o2jam_login'); echo "<table border =\"0\" style=\"color: gray;\" cellspacing=
$query=mssql_query ('SELECT USER_INDEX_ID FROM T_o2jam_login');
echo "<table border =\"0\" style=\"color: gray;\" cellspacing=\"0\" cellpadding=\"0\" CLASS='boldtable'><tr><th colspan=\"9\">Online Players</th></tr><tr><td>Level </td> <td> Nick </td> </tr>";
if (mssql_num_rows($query)) {
while ($row = mssql_fetch_array($query)) {
$q2 = mssql_query ("select * from t_o2jam_charinfo where USER_INDEX_ID=$row[USER_INDEX_ID] ORDER BY Level DESC");
$nt=mssql_fetch_array($q2);
echo "<tr><td>Lv. $nt[Level] </td><td> $nt[USER_NICKNAME] </td></tr>" ;
但是,由于您从未使用过“login”表中的任何信息,因此有人想知道为什么会使用它
无论如何,不要在循环中运行查询。您需要在第一个查询中使用order by。您的第二个查询在循环中,因此它将首先按照第一个查询的顺序运行 这实际上应该是一个带有连接的查询
$query=mssql_query ('SELECT USER_INDEX_ID FROM T_o2jam_login');
echo "<table border =\"0\" style=\"color: gray;\" cellspacing=\"0\" cellpadding=\"0\" CLASS='boldtable'><tr><th colspan=\"9\">Online Players</th></tr><tr><td>Level </td> <td> Nick </td> </tr>";
if (mssql_num_rows($query)) {
while ($row = mssql_fetch_array($query)) {
$q2 = mssql_query ("select * from t_o2jam_charinfo where USER_INDEX_ID=$row[USER_INDEX_ID] ORDER BY Level DESC");
$nt=mssql_fetch_array($q2);
echo "<tr><td>Lv. $nt[Level] </td><td> $nt[USER_NICKNAME] </td></tr>" ;
但是,由于您从未使用过“login”表中的任何信息,因此有人想知道为什么会使用它
无论如何,不要在循环中运行查询。您需要在第一个查询中使用order by。您的第二个查询在循环中,因此它将首先按照第一个查询的顺序运行 这实际上应该是一个带有连接的查询
$query=mssql_query ('SELECT USER_INDEX_ID FROM T_o2jam_login');
echo "<table border =\"0\" style=\"color: gray;\" cellspacing=\"0\" cellpadding=\"0\" CLASS='boldtable'><tr><th colspan=\"9\">Online Players</th></tr><tr><td>Level </td> <td> Nick </td> </tr>";
if (mssql_num_rows($query)) {
while ($row = mssql_fetch_array($query)) {
$q2 = mssql_query ("select * from t_o2jam_charinfo where USER_INDEX_ID=$row[USER_INDEX_ID] ORDER BY Level DESC");
$nt=mssql_fetch_array($q2);
echo "<tr><td>Lv. $nt[Level] </td><td> $nt[USER_NICKNAME] </td></tr>" ;
但是,由于您从未使用过“login”表中的任何信息,因此有人想知道为什么会使用它
无论如何,不要在循环中运行查询。您需要在第一个查询中使用order by。您的第二个查询在循环中,因此它将首先按照第一个查询的顺序运行 这实际上应该是一个带有连接的查询
$query=mssql_query ('SELECT USER_INDEX_ID FROM T_o2jam_login');
echo "<table border =\"0\" style=\"color: gray;\" cellspacing=\"0\" cellpadding=\"0\" CLASS='boldtable'><tr><th colspan=\"9\">Online Players</th></tr><tr><td>Level </td> <td> Nick </td> </tr>";
if (mssql_num_rows($query)) {
while ($row = mssql_fetch_array($query)) {
$q2 = mssql_query ("select * from t_o2jam_charinfo where USER_INDEX_ID=$row[USER_INDEX_ID] ORDER BY Level DESC");
$nt=mssql_fetch_array($q2);
echo "<tr><td>Lv. $nt[Level] </td><td> $nt[USER_NICKNAME] </td></tr>" ;
但是,由于您从未使用过“login”表中的任何信息,因此有人想知道为什么会使用它
无论如何,不要在循环中运行查询