Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有内部联接的mysql子查询?_Mysql_Sql_Join - Fatal编程技术网

具有内部联接的mysql子查询?

具有内部联接的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

我正在尝试从我的表中选择最后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 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的
订单