【发布时间】:2011-08-29 02:39:40
【问题描述】:
好的,这里需要一位 MySQL 大师。我正在尝试编写一个查询,当有人对您之前评论过的项目发表评论时,该查询将用作通知系统。 'drinkComment' 表非常简单:
commentID, userID, drinkID, datetime, comment
我已经编写了一个查询,它将获取我之前评论过的所有关于饮料的 cmets(不是我的),但它仍会显示在我发表评论之前发生的 cmets。这与我认为可行的方法一样接近,但事实并非如此。请帮忙!
select @drinkID:=drinkComments.drinkID, commentID, drinkID, userID, comment, datetime
FROM drinkComments
WHERE `drinkID` IN
( select distinct drinkID from drinkComments where drinkComments.userID = 1)
AND drinkComments.dateTime > (
/*This gets the last date user commented on the main query's drinkID*/
select datetime FROM drinkComments WHERE drinkComments.userID = 1 AND drinkComments.drinkID = @drinkID ORDER BY datetime DESC LIMIT 1
)
ORDER BY datetime DESC
【问题讨论】: