我正在尝试获取特定的ID(53),以便在检索我的数据时按顺序排在第一位,然后按字母顺序依次排在title之后。我在这里找到了一些答案,但这些都不是我想要的。

目前这是我的查询:

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列之前编写title列。这很重要。

10-04 11:15
查看更多