如何让我的 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";
}
}
?>
以上代码将从类(class)中选择每个标题并按字母顺序显示。如果类(class)以“Refresher”一词开始,我该如何做到这一点,它会将其放在最后一门类(class)之后的底部?
类(class)A, 类(class)B, 类(class) C, 类(class) D, 进修类(class)A, 进修类(class) B, 复习类(class) C, 进修类(class)D
最佳答案
SELECT Title
FROM Courses
WHERE Status = 'Live'
ORDER BY
(CASE WHEN Title LIKE 'Refresher%' THEN NULL ELSE Title END) IS NULL ASC,
Title DESC
点击下面的链接获取正在运行的演示:
关于php - 修改我的 SELECT 语句以考虑某个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34872490/