按 SQL 中的 2 个条件排序?

Order by 2 conditions in SQL?

有没有办法在 SQL 中按 1 个条件然后按另一个条件对所有内容进行排序?例如,我正在尝试使用以下语句:

SELECT * FROM newsDocs ORDER BY id DESC, pin

按 id(最新的在最上面)然后是 pin(等于 1 或 0,1 = 在其他所有内容之上,0 = 保持正常顺序)对数据库内容进行排序).

以上语句仅按 id DESC 对数据库进行排序。

我也在使用 PHP。

编辑:

视觉表示:

当前:

"TITLE"(id 17,引脚 0)

"TITLE"(id 16,引脚 1)

"TITLE"(id 15,引脚 0)

目标:

"TITLE"(id 16,引脚 1)

"TITLE"(id 17,引脚 0)

"TITLE"(id 15,引脚 0)

希望这样更有意义。 TIA.

试试这个,先按 pin 排序,然后按 id

SELECT * FROM newsDocs ORDER BY pin DESC, id DESC

先按pin码下单再按id下单。将 DESC 添加到末尾

SELECT * FROM newsDocs ORDER BY pin DESC, id DESC