检索最后的结果leftJoined query ASC SQL

问题描述 投票:0回答:1

我有两个左连接表,用户和帖子

SELECT 
    p.post, u.user
FROM 
    posts p
LEFT JOIN 
    users u ON u.id_user = p.id_user
WHERE 
    p.id_user = 4 
ORDER BY 
    p.date DESC 
LIMIT 3

我想要检索的是这个顺序

     25 Mat -  Hi
     28 Mat -  How are you
     29 Mat - Hello

我试过了

SELECT *
    (QUERY) 
ORDER BY 
    p.date

但没有,这个新的安排没有找回任何东西

我怎样才能做到这一点?

sql left-join sql-order-by
1个回答
0
投票

您可以使用子查询:

SELECT post, user
FROM (SELECT p.post, u.user
      FROM posts p LEFT JOIN
           users u
           ON u.id_user = p.id_user
      WHERE p.id_user = 4 
      ORDER BY p.date DESC
      LIMIT 3
     ) pu
ORDER BY post;

子查询获取最新帖子(如标题所示)。外部查询然后根据第一列对这些进行排序(如示例数据所示)。

© www.soinside.com 2019 - 2024. All rights reserved.