php - 修改我的 SELECT 语句以考虑某个单词

标签 php mysql

如何让我的 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

表结构如下。 Table Structure

最佳答案

SELECT Title
FROM Courses
WHERE Status = 'Live'
ORDER BY
    (CASE WHEN Title LIKE 'Refresher%' THEN NULL ELSE Title END) IS NULL ASC,
    Title DESC

点击下面的链接获取正在运行的演示:

SQLFiddle

关于php - 修改我的 SELECT 语句以考虑某个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34872490/

相关文章:

javascript - PHP数据表文件导出

php - 如何显示存储在我的数据库中的所有图像?

mysql - 数据库设计——寻求彻底的改变

php - 根据另一个表列值计算字段总数

php - 如何使用正则表达式向后看?

php - 大elasticsearch query_string查询

php - 只需要 xgettext 生成的翻译字符串,而不是源文件中的所有字符串

mysql - Nodejs.Mysql 模块未安装

java - 如何检查(甚至设置)mdb(ms access)文件中的排序规则?

mysql - 获取后跟子行的父行