mysql查找最近的用户评论
我有两个表:user和commentmysql查找最近的用户评论,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
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