Хорошо, здесь нужен гуру MySQL. Я пытаюсь написать запрос, который будет служить системой уведомлений, когда кто-то оставляет комментарий к элементу, который вы ранее комментировали. Таблица «drinkComment» очень проста:
commentID, userID, drinkID, datetime, comment
Я написал запрос, который получит все комментарии к напиткам, которые я ранее прокомментировал (которые не мои), но он все равно будет показывать комментарии, которые произошли ДО моего комментарий. Это максимально близко к тому, что я думаю, будет работать, но это не так. Пожалуйста, помогите!
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