"SELECT * FROM table ORDER BY id DESC LIMIT 10"
这是我的代码(MYSQL代码)
输出:
Item 22
,Item 21
,Item 20
,Item 19
,Item 18
,Item 17
,Item 16
,Item 15
Item 14
,Item 13
我不喜欢这个
我想要这个输出:
!!我无法使用"ORDER BY id ASC"
!!
Item 13
,Item 14
,Item 15
,Item 16
,Item 17
,Item 18
,Item 19
,Item 20
Item 21
,Item 22
答案 0 :(得分:1)
isaace想出了你所追求的东西,但我认为它可以更简洁地表达......
SELECT x.*
FROM
( SELECT *
FROM `table`
ORDER
BY id DESC
LIMIT 10
) x
ORDER
BY id;
答案 1 :(得分:0)
这应该有效
SELECT a.* FROM table a
JOIN (SELECT * FROM table ORDER BY id DESC LIMIT 10)
b on b.id = a.id
ORDER BY id
答案 2 :(得分:0)
请试试这个。
SELECT * FROM(SELECT * FROM table ORDER BY id DESC LIMIT 10)A1 ORDER BY id ASC