- [Type] 查询语句错误
- [1064] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'rank,\x0D\x0A @current_sid := p.sid\x0D\x0A FROM (\x0D' at line 8
- [Query] SELECT a.item, a.sid, a.count
FROM (
SELECT
p.item,
p.sid,
p.count,
p.updatedate,
@rank := IF(@current_sid = p.sid, @rank + 1, 1) AS rank,
@current_sid := p.sid
FROM (
SELECT item, sid, COUNT(*) as count, MAX(updatedate) as updatedate FROM ui_riposte
WHERE `type` = 'thread' AND status = 1 and `sid` IN('2590298','2590278','2590269','2590261','2590254','2590220','2590217','2590215','2590204','2590144','2590141','2590137','2590113','2590087','2590024','2461590','2590015','2590009','2400623','2589968','2589962','2589960','2589958','2589780','2589768','2589714','2588057','2589685','2589666','2589545','2589396','2589255','2589253','2589236','2589234')
GROUP BY sid, item
) p
JOIN (SELECT @current_sid := NULL, @rank := 0) AS vars
ORDER BY p.sid, p.count DESC, p.updatedate ASC
) a
WHERE a.rank <= 3
|