检索最后的结果leftJoined query ASC SQL

时间:2018-03-06 12:06:10

标签: sql left-join sql-order-by

我有两个左连接表,用户和&讯息

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

但没有,这个新安排没有检索任何东西

我该怎么做?

1 个答案:

答案 0 :(得分: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;

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