weixin_38369037 2018-11-28 03:24 采纳率: 60%
浏览 203

msql union 行号被重置

SELECT
A.activationNum,
A.qbid,
A.uin,
A.cn,
A.rankingsNum,
A.POINT AS point
FROM
(
(
SELECT
activationNum,
qbid,
uin,
cn,
createTime,
(@i :=@i + 1) AS rankingsNum,
POINT
FROM
(
SELECT
COUNT(1) AS activationNum,
t.qbid,
c.uin,
c.cn,
c.CREATE_TIME AS createTime,
p.POINT
FROM
t_activity_ticket t,
cn_bind c,
cb_point_1 p
WHERE
t.uin = c.UIN
AND c.UIN = p.UIN
AND t. STATUS = 1
AND t.qbId = 1
GROUP BY
c.uin,
t.qbid
ORDER BY
p.POINT DESC
-- LIMIT 10
) B,
(SELECT @i := 0) it
)
UNION
(
SELECT
activationNum,
qbid,
uin,
cn,
createTime,
(@i :=@i + 1) AS rankingsNum,
POINT
FROM
(
SELECT
COUNT(1) AS activationNum,
t.qbid,
c.uin,
c.cn,
c.CREATE_TIME AS createTime,
p.POINT
FROM
t_activity_ticket t,
cn_bind c,
cb_point_2 p
WHERE
t.uin = c.UIN
AND c.UIN = p.UIN
AND t. STATUS = 1
AND t.qbId = 2
GROUP BY
c.uin,
t.qbid
ORDER BY
p.POINT DESC
-- LIMIT 10
) B,
(SELECT @i := 0) it
)
UNION
(
SELECT
activationNum,
qbid,
uin,
cn,
createTime,
(@i :=@i + 1) AS rankingsNum,
POINT
FROM
(
SELECT
COUNT(1) AS activationNum,
t.qbid,
c.uin,
c.cn,
c.CREATE_TIME AS createTime,
p.POINT
FROM
t_activity_ticket t,
cn_bind c,
cb_point_3 p
WHERE
t.uin = c.UIN
AND c.UIN = p.UIN
AND t. STATUS = 1
AND t.qbId = 3
GROUP BY
c.uin,
t.qbid
ORDER BY
p.POINT DESC

                ) B,
                (SELECT @i := 0) it
        )
) A 
期望结果 rankingsNum 1 1 1 2
现在结果 rankingsNum 1 2  3 4
  • 写回答

0条回答

    报告相同问题?

    悬赏问题

    • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
    • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
    • ¥20 有关区间dp的问题求解
    • ¥15 多电路系统共用电源的串扰问题
    • ¥15 slam rangenet++配置
    • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
    • ¥15 ubuntu子系统密码忘记
    • ¥15 保护模式-系统加载-段寄存器
    • ¥15 电脑桌面设定一个区域禁止鼠标操作
    • ¥15 求NPF226060磁芯的详细资料