内部联接的mysql子查询?

时间:2017-07-02 05:57:23

标签: mysql sql join

我试图从我的表messages中选择最后10行。我还使用users从表inner join中选择了姓名和姓氏。

问题是我需要按升序排列这些行,所以我尝试使用子查询作为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查询无法正常工作。

1 个答案:

答案 0 :(得分:1)

在外部查询中,您只能看到一个public Command RegisterCommand { get { return new Command(async () => { await Application.Current.MainPage.Navigation.PushAsync(new RegisterNewUser()); }); } } 而不是tmp.id。所以你的oder条款应该是

tmp.me.id

(因为ORDER BY id 是唯一一个可以离开tmp.idtmp.隐含使用ORDER BY的人。{/ p>