具有内部联接的mysql子查询?
我正在尝试从我的表中选择最后10行具有内部联接的mysql子查询?,mysql,sql,join,Mysql,Sql,Join,我正在尝试从我的表中选择最后10行消息。我也在使用内部连接从表users中选择姓名 问题是我需要这些行按上升顺序排列,所以我尝试使用子查询作为后接受答案 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
消息
。我也在使用内部连接从表users
中选择姓名
问题是我需要这些行按上升顺序排列,所以我尝试使用子查询作为后接受答案
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查询不工作。在外部查询中,您将只看到tmp.id
,而不是tmp.me.id
。所以你的订单条款应该是
ORDER BY id
(由于tmp.id
是唯一可以离开tmp.
的,并且orderby
隐式使用ASC
)您可能需要orderby tmp.id ASC代码>而不是tmp.me.id ASC的订单代码>