Защо не започнете с предварителна заявка на потребителя и всички напитки, които са предложили, коментари и към кой час (не знам дали имате няколко коментара на човек за дадено питие или не). След това намерете коментари от всички останали СЛЕД такъв от вашия коментар за дата/час...
Тази заявка всъщност би трябвало да е по-бърза, тъй като ЗАПОЧВА само с коментари за напитки на ЕДИН ПОТРЕБИТЕЛ като основа, СЛЕД ТО се връща към таблицата с коментари за тези, които съответстват на идентификатора на напитката и времето на прекъсване.
SELECT STRAIGHT_JOIN
dc.*
from
( select
drinkID,
max( datetime ) UserID_DrinkCommentTime
FROM
drinkComments
WHERE
userID = 1
group by
drinkID ) PreQuery
join DrinkComments dc
on PreQuery.DrinkID = dc.DrinkID
and dc.datetime > PreQuery.UserID_DrinkCommentTime
order by
dc.DateTime desc