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