【发布时间】:2020-12-14 07:26:33
【问题描述】:
我有这样的桌子:
+-------------+------------+
+ my_id + name +
+-------------+------------+
+ 1 + Adam +
+-------------+------------+
+ 2 + Udin +
+-------------+------------+
+ 3 + Asep +
+-------------+------------+
+ 4 + Jarwo +
+-------------+------------+
+ 5 + Bambang +
+-------------+------------+
然后我想只显示我的数据有一个最新的 id 并将我的数据限制为 3 行,如下所示:
+-------------+------------+
+ my_id + name +
+-------------+------------+
+ 5 + Bambang +
+-------------+------------+
+ 4 + Jarwo +
+-------------+------------+
+ 3 + Asep +
+-------------+------------+
问题是我想再次将我的数据排序到按名称升序的字段中,并且当我在按降序对我的 id 进行排序后插入 order by 查询时不起作用并且我的数据没有按名称排序,对于我的查询代码像这样:
SELECT tables.my_id, tables.name
FROM tables
ORDER BY tables.my_id DESC, tables.name ASC
LIMIT 3
当我按降序对我的 id 进行排序时,结果仍然与我的代码相同,我的期望是这样的:
+-------------+------------+
+ my_id + name +
+-------------+------------+
+ 3 + Asep +
+-------------+------------+
+ 5 + Bambang +
+-------------+------------+
+ 4 + Jarwo +
+-------------+------------+
那么我的代码有什么问题?谢谢之前
【问题讨论】:
标签: mysql