Waarom begin je niet met een prequery van de gebruiker en alle drankjes die ze hebben aangeboden, en vanaf wanneer (weet niet of je meerdere opmerkingen per persoon hebt voor een bepaald drankje of niet). Zoek vervolgens opmerkingen van alle anderen NA uw datum/tijd-opmerking...
Deze zoekopdracht zou eigenlijk sneller moeten zijn, aangezien het BEGINT met slechts EEN GEBRUIKER's drankopmerkingen als basis, DAN keert terug naar de opmerkingentabel voor degenen die overeenkomen met de drank-ID en de sluitingstijd.
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