MySQL 在顶部选择特色项目

假设我有一个表,其中的字段item_featured值为 Yes 或 No。现在我想对所有行进行排序,其中 YES 位于顶部,然后是非特色项。所有将按 id 的 DESC 顺序排列。是否可以使用 1 个查询?



阿晨1998
浏览 99回答 1
1回答

慕容森

考虑一个条件排序:order by (item_featured = 'Yes') desc, id desc基本原理:如果条件满足则表达式item_featured = 'Yes'产生,否则- 所以降序排序将行放在第一位。然后,第二个排序条件按降序对组内的行进行排序。10'Yes'id如果'Yes'和'No'是唯一可能的值,则可以简化为:order by item_featured desc, id desc这是可行的,因为在字符串方面,'Yes'大于'No'.
打开App,查看更多内容
随时随地看视频慕课网APP