Return 首先是特定行,然后是其他行

Return specific Row first and then other Row follow

我想先打印趋势行,然后是新行,然后是 table "employee" 中的所有其他行。

我还想限制行数并按降序排列

我正在尝试这个

SELECT * FROM (SELECT * FROM employee LIMIT 7) sub ORDER BY id DESC

预期结果

您可以尝试使用 CASE 表达式进行排序:

SELECT id, Name, Status
FROM employee
ORDER BY
    CASE Status WHEN 'Trending' THEN 1
                WHEN 'NEW' THEN 2
                ELSE 3 END,
    id DESC
LIMIT 7;