使用PHP/MySQL运行查询,然后按另一列重新排序结果

Cod*_*art 4 php mysql sql sql-order-by

这个SQL查询给了我想要的结果; 但是,我希望结果按不同的列排序:

SELECT * 
FROM post 
    INNER JOIN account ON post.account_id = account.account_id 
WHERE post_id > new 
ORDER BY post_date 
ASC LIMIT 10;
Run Code Online (Sandbox Code Playgroud)

我不能简单地改变ORDER BY post_date ASCORDER BY post_id DESC了,而事实上,它可以命令查询我想要的方式...它会给我错了10个职位.

我只是想取上述查询的精确结果,然后重新排序结果post_id.
如果可能的话,我想用SQL做这个,如果不是,我可以通过将结果添加到一个新的数组中来排序结果.

cle*_*tus 6

使用子查询重新排序:

SELECT * FROM (
  SELECT *
  FROM post
  INNER JOIN account ON post.account_id = account.account_id
  WHERE post_id > neww
  ORDER BY post_date ASC LIMIT 10;
) ORDER BY post_id
Run Code Online (Sandbox Code Playgroud)