与内部联接的MySQL子查询?

问题描述:

我试图从我的表messages中选择10个最后一行。我使用inner join从表users中选择姓名和姓氏。与内部联接的MySQL子查询?

事情是我需要此行以方兴未艾的顺序,所以我试图使用子查询作为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; 

但它不工作,我居然不知道什么是与内连接来做到这一点的正确方法。

反正我怎么能使它工作?

注意:内部parentesis查询正在工作,它只是外部parentesis查询不起作用。

+0

也许你需要'ORDER BY tmp.id ASC;'代替'ORDER BY tmp.me.id ASC;' –

在外部查询中,您将只有请参阅 a tmp.id而不是tmp.me.id。所以,你的奥德条款应

ORDER BY id 

(由于tmp.id是唯一一个你可以离开tmp.路程,ORDER BY隐式使用ASC

+0

omg就是这样! TY –