शब्द rank
एक आरक्षित शब्द हैए> MySQL 8 में।
इसलिए किसी अन्य उपनाम का उपयोग करें, या उपनाम के नाम पर बैकटिक करें।
और MySql 8 में आप विंडो फ़ंक्शंसका उपयोग कर सकते हैं। ए>
SELECT
mapname,
DENSE_RANK() OVER (PARTITION BY mapname, zonegroup, steamid, style ORDER BY runtime DESC) AS `rank`,
COUNT(*) OVER (PARTITION BY mapname, zonegroup, steamid, style) AS total
FROM ck_bonus
WHERE steamid = '%s' AND style = %i;