Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.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
如何按字母顺序排序php while循环变量?_Php_Mysql_Sorting - Fatal编程技术网

如何按字母顺序排序php while循环变量?

如何按字母顺序排序php while循环变量?,php,mysql,sorting,Php,Mysql,Sorting,我从表中选择一个id,然后通过id获取所有成员的id名称。现在的问题是,如何按字母顺序排列名称($uname)?这可能很简单,但我被卡住了…谢谢你的帮助!! 代码如下- $sql= mysql_query("Select DISTINCT(`Supervisor ID`) from `list` "); while($row = mysql_fetch_array($sql)) { $id = $row['Supervisor ID']; $query = "SEL

我从表中选择一个id,然后通过id获取所有成员的id名称。现在的问题是,如何按字母顺序排列名称($uname)?这可能很简单,但我被卡住了…谢谢你的帮助!! 代码如下-

$sql= mysql_query("Select DISTINCT(`Supervisor ID`) from `list`  ");

while($row = mysql_fetch_array($sql))
{   
     $id = $row['Supervisor ID'];
     $query = "SELECT `Name` from `list` WHERE `ID` = '$id'  ";
     $name = mysql_query($query);

     $username = mysql_fetch_array($name);

     $uname = $username['0'];


     $Supervisor .="<OPTION VALUE=\"$uname\">".$uname.'</option>';

}
$sql=mysql\u查询(“从“列表”中选择不同的(`Supervisor ID`));
while($row=mysql\u fetch\u数组($sql))
{   
$id=$row['Supervisor id'];
$query=“从'list'中选择'Name',其中'ID`='$ID';
$name=mysql\u查询($query);
$username=mysql\u fetch\u数组($name);
$uname=$username['0'];
$Supervisor.=“$uname.”;
}

ORDER BY
子句用于从数据库进行任何类型的排序。 因此,在循环中更改查询,如下所示:

$query = "SELECT `Name` from `list` WHERE `ID` = '$id' ORDER BY Name ASC  ";
有关更多信息:


让我知道进一步的帮助。

ORDER BY
子句用于从数据库中进行任何类型的排序。 因此,在循环中更改查询,如下所示:

$query = "SELECT `Name` from `list` WHERE `ID` = '$id' ORDER BY Name ASC  ";
有关更多信息:


请告诉我进一步的帮助。

您可以在单个查询中完成,请尝试此查询

$sql= mysql_query("Select DISTINCT Supervisor ID, Name from list ORDER BY Name ASC");

while($row = mysql_fetch_array($sql))
{   
     $uname = $row['1'];
     $Supervisor .="<OPTION VALUE=\"$uname\">".$uname.'</option>';

}
$sql=mysql\u查询(“按名称ASC从列表顺序中选择不同的主管ID、名称”);
while($row=mysql\u fetch\u数组($sql))
{   
$uname=$row['1'];
$Supervisor.=“$uname.”;
}

您可以在单个查询中完成,请尝试此查询

$sql= mysql_query("Select DISTINCT Supervisor ID, Name from list ORDER BY Name ASC");

while($row = mysql_fetch_array($sql))
{   
     $uname = $row['1'];
     $Supervisor .="<OPTION VALUE=\"$uname\">".$uname.'</option>';

}
$sql=mysql\u查询(“按名称ASC从列表顺序中选择不同的主管ID、名称”);
while($row=mysql\u fetch\u数组($sql))
{   
$uname=$row['1'];
$Supervisor.=“$uname.”;
}

使用以下命令:-

 $sql= mysql_query("Select DISTINCT(`Supervisor ID`) from `list`  ");

while($row = mysql_fetch_array($sql))
{   
     $id = $row['Supervisor ID'];
     $query = "SELECT `Name` from `list` WHERE `ID` = '$id'  ";
     $name = mysql_query($query);

     $username = mysql_fetch_array($name);
/* Sore name in to an new array */
     $uname[] = $username['0'];


}
sort()
在此处使用

 $sql= mysql_query("Select DISTINCT(`Supervisor ID`) from `list`  ");

while($row = mysql_fetch_array($sql))
{   
     $id = $row['Supervisor ID'];
     $query = "SELECT `Name` from `list` WHERE `ID` = '$id'  ";
     $name = mysql_query($query);

     $username = mysql_fetch_array($name);
/* Sore name in to an new array */
     $uname[] = $username['0'];


}
sort()

创建这样的选项值

foreach($uname as $name) {
$Supervisor .="<OPTION VALUE=\"$name\">".$name.'</option>';

}
foreach($uname as$name){
$Supervisor.=“$name.”;
}

使用以下命令:-

 $sql= mysql_query("Select DISTINCT(`Supervisor ID`) from `list`  ");

while($row = mysql_fetch_array($sql))
{   
     $id = $row['Supervisor ID'];
     $query = "SELECT `Name` from `list` WHERE `ID` = '$id'  ";
     $name = mysql_query($query);

     $username = mysql_fetch_array($name);
/* Sore name in to an new array */
     $uname[] = $username['0'];


}
sort()
在此处使用

 $sql= mysql_query("Select DISTINCT(`Supervisor ID`) from `list`  ");

while($row = mysql_fetch_array($sql))
{   
     $id = $row['Supervisor ID'];
     $query = "SELECT `Name` from `list` WHERE `ID` = '$id'  ";
     $name = mysql_query($query);

     $username = mysql_fetch_array($name);
/* Sore name in to an new array */
     $uname[] = $username['0'];


}
sort()

创建这样的选项值

foreach($uname as $name) {
$Supervisor .="<OPTION VALUE=\"$name\">".$name.'</option>';

}
foreach($uname as$name){
$Supervisor.=“$name.”;
}
使用
orderby
子句表示升序,使用desc表示降序


使用
orderby
子句表示升序,使用desc表示降序

谢谢,但我已经尝试过了,但它不起作用。有什么方法可以对$uname变量进行排序吗?在数据库中做一个更改,查询就可以了。转到数据库表列“Name”,并将其“Collation”设置为“utf8\u general\u ci”。我想在这个查询之后一定会有效果。谢谢,但我已经尝试过了,但是没有效果。有什么方法可以对$uname变量进行排序吗?在数据库中做一个更改,查询就可以了。转到数据库表列“Name”,并将其“Collation”设置为“utf8\u general\u ci”。我认为在这个查询之后必须工作。如果答案正确,请单击“真”。我也喜欢你的答案。我不能投票支持你的答案,因为我是新来的,没有声誉。你可以把这个问题标记为正确的。只需单击“真”,您就不需要任何重复。如果答案正确,请单击“真”。我也喜欢你的答案。我不能投票支持你的答案,因为我是新来的,没有声誉。你可以把这个问题标记为正确的。只需为此单击“真”,您不需要任何重复。不,实际上,它将列出所有姓名,但我只需要与主管Id对应的姓名。不,实际上,它将列出所有姓名,但我只需要与主管Id对应的姓名。