Michal Sznajder l'a presque compris, mais vous ne pouvez pas utiliser d'alias de colonne dans une clause WHERE en SQL. Vous devez donc l'envelopper dans une table dérivée. J'ai essayé ceci et il renvoie 20 lignes :
SELECT * FROM (
SELECT @rownum:=@rownum+1 AS rownum, e.*
FROM (SELECT @rownum := 0) r, entries e) AS e2
WHERE uid = ? AND rownum % 150 = 0;