与内部联接的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查询不起作用。
答
在外部查询中,您将只有请参阅 a tmp.id
而不是tmp.me.id
。所以,你的奥德条款应
ORDER BY id
(由于tmp.id
是唯一一个你可以离开tmp.
路程,ORDER BY
隐式使用ASC
)
+0
omg就是这样! TY –
也许你需要'ORDER BY tmp.id ASC;'代替'ORDER BY tmp.me.id ASC;' –