mysql查找最近的用户评论

mysql查找最近的用户评论,mysql,Mysql,我有两个表:user和comment create table user( userID int auto_increment, userName varchar(10), userCreatedDate timestamp, primary key(userID) ); create table comment( commentID int auto-increment, userID int, comment varchar(100), primary ke

我有两个表:user和comment

create table user(
  userID int auto_increment,
  userName varchar(10),
  userCreatedDate timestamp,
  primary key(userID)
);

create table comment(
  commentID int auto-increment,
  userID int,
  comment varchar(100),
  primary key(commentID),
  foreign key(userID) references user(userID)
);

我希望我的输出如下:

我想从数据库中查找最近的评论: 但是,我这样尝试了,却无法获得输出:

select u.userID, c.commentID, u.userCreateDate
from comment c
left join userID u on c.userID = s.userID
order by u.userCreateDate desc

我应该如何修改才能获得输出?

您不希望通过
用户
表中的
userCreateDate
对其进行排序,因为所有注释都是相同的。如果您有一个
commentCreateDate
,那就太好了,但既然您没有,您可以通过
commentID
订购它

改变

order by u.userCreateDate desc

编辑以添加:

您还需要更改选择以获取实际注释

select u.userID, c.commentID, u.userCreateDate
应该是

select u.userID, c.commentID, c.comment, u.userCreateDate
以获得所需的输出。另外,我认为您不希望在输出中包含
userCreateDate
,因为人们可能会将其与注释的编写日期混淆

select u.userID, c.commentID, c.comment, u.userCreateDate