对查询ASC的结果进行排序

时间:2016-06-05 19:17:01

标签: php

我有这段代码,想要在字段ASC上对结果user.LName进行排序

$res=mysqli_query($con,"SELECT user.FName, user.LName, user.HerbalifeID, user.UplineS, registratie.PartnerFName, registratie.PartnerLName, registratie.NaamVIP1, registratie.NaamVIP2, registratie.NaamVIP3 FROM registratie INNER JOIN user ON registratie.userID = user.UserID AND registratie.eventID=".$id);

我已经尝试将其放在声明的末尾:ORDER BY user.LName ASC");这不起作用。我正处于学习阶段,不知道如何解决这个问题。我怎么能这样做?

3 个答案:

答案 0 :(得分:1)

ORDER BY user.LName ASC是正确的。你可能只是错过了它和id之间的空格。检查sql错误

$sql = "
  SELECT user.FName, user.LName, user.HerbalifeID, user.UplineS, registratie.PartnerFName, registratie.PartnerLName, registratie.NaamVIP1, registratie.NaamVIP2, registratie.NaamVIP3 FROM registratie INNER JOIN user ON registratie.userID = user.UserID AND registratie.eventID=$id
  ORDER BY user.LName ASC
";

$res=mysqli_query($con,$sql);

if (!$res) {
    printf("Errormessage: %s\n", mysqli_error($conn));
}

答案 1 :(得分:0)

在此之前询问的第一件事是使用Google。 我搜索了

  

对查询ASC的结果进行排序

这是第一个结果:SQL ORDER BY Keyword

  

ORDER BY关键字用于按一列或多列对结果集进行排序。

     

ORDER BY关键字默认按升序对记录进行排序。要按降序对记录进行排序,可以使用DESC关键字。

答案 2 :(得分:0)

选中复选框后运行查询。根据$ id,查询应搜索结果并对ASC进行排序 我尝试用ORDER BY函数以多种方式执行此操作,但我找不到解决方案。我现在会有些愚蠢,但认为它与代码末尾的。$ id有关。
这是整个代码。

<?php

if(isset($_POST['chk'])=="")
{
?>
  <script>
  alert('Er moet tenminste één checkbox geselecteerd zijn !!!');
  window.location.href='../EVENT/eventIndex.php';
  </script>
<?php
}
$chk = $_POST['chk'];
$chkcount = count($chk);
?>    
<?php  
for($i=0; $i<$chkcount; $i++)
{
$id = $chk[$i];

$res=mysqli_query($con,"SELECT user.FName, user.LName, user.HerbalifeID, user.UplineS, registratie.PartnerFName, registratie.PartnerLName, registratie.NaamVIP1, registratie.NaamVIP2, registratie.NaamVIP3 FROM registratie INNER JOIN user ON registratie.userID = user.UserID AND registratie.eventID=".$id );

while($row=$res->fetch_array())
{
?>