我有两个左连接表,用户和帖子
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
但没有,这个新的安排没有找回任何东西
我怎样才能做到这一点?
您可以使用子查询:
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;
子查询获取最新帖子(如标题所示)。外部查询然后根据第一列对这些进行排序(如示例数据所示)。