Så jeg fandt endelig ud af det, det skete fordi rank
er nu et reserveret søgeord i MySQL 8.x.x som beskrevet her .
Da jeg havde opdateret variabelnavnet, begyndte forespørgslen at virke.
Et andet alternativ er at bruge back-ticks, hvilket jeg synes er mere fremtidssikret, da flere søgeord bliver reserveret, vil det forhindre din SQL i at bryde unødigt. For eksempel. Følgende fungerer fint på MySQL v8.x.x
F.eks.:
SELECT *, @rank := @rank + 1 AS `rank`
FROM q29wg_jreviews_comments ;