【发布时间】:2010-03-01 22:11:01
【问题描述】:
这个 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;
我不能简单地将ORDER BY post_date ASC 更改为ORDER BY post_id DESC,虽然这实际上会按照我想要的方式对查询进行排序...它会给我错误的 10 个帖子。
我只想获取上述查询的EXACT RESULTS,然后按post_id 对结果重新排序。
如果可能,我想使用 SQL 来执行此操作,否则我可以通过将结果添加到新的反转数组中来对结果进行排序。
【问题讨论】:
-
您的查询应该失败,返回 MySQL 错误 1060: Duplicate column name because of the
account_id同时存在于两个表中。 -
确实如此,我对数据库进行了一些更改,现在一切都像魅力一样,感谢您指出这一点!
标签: php sql mysql sql-order-by