Varför inte börja med en förfrågan om användaren och alla drycker de har erbjudit kommentarer och vid vilken tidpunkt (vet inte om du har flera kommentarer per person för en given drink eller inte). Hitta sedan kommentarer från alla andra EFTER sådana av din datum/tid-kommentar...
Den här frågan borde faktiskt vara snabbare eftersom den BÖRJAR med endast EN ANVÄNDAREs drinkkommentarer som grund och går sedan tillbaka till kommentarstabellen för de som matchar drink-ID och bryttid.
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