【发布时间】:2017-07-02 05:57:22
【问题描述】:
我正在尝试从表 messages 中选择最后 10 行。我也在使用inner join 从表users 中选择姓名和姓氏。
问题是我需要这些行按升序排列,所以我尝试使用子查询作为this 发布接受的答案。
SELECT * FROM (
SELECT me.id, me.message, us.name1, us.lname1, SUBSTRING(us.lname2,1,1)
FROM messages me INNER JOIN users us on me.rut=us.rut
ORDER BY me.id DESC LIMIT 10
) tmp ORDER BY tmp.me.id ASC;
但它不起作用,我实际上不知道使用内部连接执行此操作的正确方法是什么。
无论如何,我怎样才能让它工作?
注意:内部双亲查询有效,只是外部双亲查询不起作用。
【问题讨论】:
-
可能你需要
ORDER BY tmp.id ASC;而不是ORDER BY tmp.me.id ASC;