gpt4 book ai didi

mysql - 排名查询在 Mysql 5.5 中有效,但在 5.6.20 中不起作用

转载 作者:行者123 更新时间:2023-11-29 23:58:25 26 4
gpt4 key购买 nike

我编写了一个查询来计算产品的排名索引,该查询在本地计算机上运行良好,但相同的查询在实时服务器中不起作用。

本地:Mysql 5.5.38上线:Mysql 5.6.20

我的查询

select 
x . *
from
(select
productID,
productname,
price,
mobile_score,
format((((5 / 100) * mobile_score) + (5 - (@ctrnk:=@ctrnk + 1) * (5 / (select
count(*)
from
product a
CROSS JOIN (SELECT @ctrnk:=- 1) c
join product b ON a.productID = b.productID
where
a.mobile_score = 82 and a.categoryID != 13 and a.price > 0
order by a.price asc)))) / 2, 2) as indexscore
from
product
where
mobile_score = 82 and categoryID != 13 and price > 0
order by price asc) as x
where productID = 1923

输出

Local :
productID productname price mobile_score indexscore
1923 Xiaomi MI3 13999 82 4.55

Live :
productID productname price mobile_score indexscore
1923 Xiaomi MI3 13999 82 Null

最佳答案

我找到了与我的问题有关的链接。我认为 mysql 5.6.20 版本 bugs.mysql.com/bug.php?id=73283 中有一个错误

关于mysql - 排名查询在 Mysql 5.5 中有效,但在 5.6.20 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25202590/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com