我试图从我的表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查询无法正常工作。
答案 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.id
而tmp.
隐含使用ORDER BY
的人。{/ p>