我有这段代码,想要在字段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");
这不起作用。我正处于学习阶段,不知道如何解决这个问题。我怎么能这样做?
答案 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())
{
?>