我试图在检索数据时将特定的 ID (53) 排在第一位,然后再 title
按字母顺序排列。我在这里找到了一些答案,但没有一个是我正在寻找的。p>
目前这是我的查询:
SELECT *
FROM snm_categories
WHERE parent_id = ".$conn->real_escape_string($getcat['id'])."
AND published = 1
ORDER BY CASE WHEN id = 53 THEN 0 ELSE 1 END, id, title
这正确显示了 id 53 的第一个结果,但其余项目未按 title
按字母顺序排序。 。我该怎么做?
最佳答案
ORDER BY CASE WHEN id = 53 THEN 0 ELSE 1 END, title, id,
您必须更改字段的顺序。首先在 id 列之前写入标题列。这很重要。
关于mysql - 如何首先按 id 获取特定行,然后按特定列按字母顺序对其余行进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57053524/