Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

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[用户昵称]”;

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=

我正在尝试按级别降序对在线用户进行排序。从99到级别1。它显示数据,但未对其进行排序。有什么问题吗?谢谢!

您需要在第一次查询中按顺序进行排序。您的第二次查询在一个循环中,因此它将首先按照第一次查询的顺序进行

这实际上应该是一个带有连接的查询

$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”表中的任何信息,因此有人想知道为什么会使用它

无论如何,不要在循环中运行查询