2015-12-20 62 views
2

我有2個表格:用戶和評論。mysql查找最近的用戶評論

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) 
); 

enter image description here

而且我想我的輸出類似如下:
enter image description here

我想找到從數據庫的最新評論: 不過,我想這樣,不能讓我的輸出:

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

我應該如何修改以便獲得我的輸出結果?

回答

2

您不想從user表中的userCreateDate訂購它,因爲這對所有評論都是一樣的。如果你有一個commentCreateDate本來不錯,但由於你沒有,你可以通過commentID訂購。

變化

order by u.userCreateDate desc 

order by c.commentID desc 

編輯補充:

你還需要改變你的選擇,以獲得實際的評論。

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

應該

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

得到您所需的輸出。另外,我不認爲你想在輸出中包含userCreateDate,因爲人們可能會將其與寫評論的日期混淆。