我正在尝试获取特定的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列。这很重要。