如何让SELECT语句检查某个标题是否以单词开头,并将其显示在列表的底部?请看我下面的例子。
<?php
@$DBn = new mysqli('localhost','REMOVED','REMOVED','REMOVED');
if (mysqli_connect_errno()) {
echo 'Cannot connect to database: ' . mysqli_connect_error();
}
else {
$Queryn = "SELECT Title FROM Courses where Status = 'Live' order by Title";
$Resultn = $DBn->query($Queryn);
$NumResults = $Resultn->num_rows;
while ($Rown = $Resultn->fetch_assoc()) {
echo "<li><a href='http://www.domain.com/course-detail.php?Title=". $Rown['Title'] ."'>". $Rown['Title'] ."</a></li> \n";
}
}
?>上面的代码将从课程中选择每个标题,并按字母顺序显示。如果课程以“复习”一词开始,我怎么做才能把它放在最后一门课程的底部呢?
课程A、课程B、课程C、课程D、复习课程A、复习课程B、复习课程C、复习课程D
表结构如下所示。

发布于 2016-01-19 17:09:40
SELECT Title
FROM Courses
WHERE Status = 'Live'
ORDER BY
(CASE WHEN Title LIKE 'Refresher%' THEN NULL ELSE Title END) IS NULL ASC,
Title DESC点击下面的链接查看正在运行的演示:
https://stackoverflow.com/questions/34872490
复制相似问题