0

我有一个 sql 命令是:

SELECT * 
FROM  `tattoos` 
ORDER BY id DESC
LIMIT 176 ,5

我想订购结果 asc。

所以起初我得到

176 177 178 179 180

但我希望它是

180 179 178 176 175

我不希望所有结果都以不同的顺序排列,所以

SELECT * 
FROM  `tattoos` 
ORDER BY id ASC
LIMIT 176 ,5

将不起作用,因为我将从查询中获得其他结果。

我已经试过了

SELECT * 
FROM  `tattoos` 
ORDER BY id DESC, id asc
LIMIT 176 , 8

但这不会改变我的结果。

4

2 回答 2

2
SELECT * FROM (
 SELECT * 
 FROM  `tattoos` 
 ORDER BY id ASC
 LIMIT 176 ,5
) AS t
ORDER BY id DESC
于 2012-09-15T14:13:52.243 回答
0

尝试:

SELECT * FROM (
   SELECT * 
   FROM  `tattoos` 
   LIMIT 176 ,5
   ORDER BY id
) 
ORDER BY id DESC
于 2012-09-15T14:13:55.877 回答