MariaDB查询工作,MYSQL不工作

MariaDB查询工作,MYSQL不工作,mysql,mariadb,find-in-set,Mysql,Mariadb,Find In Set,我有两个具有相同数据库表的网站。如果在使用10.2.25-MariaDB-log的站点上运行以下查询,则该查询有效,但如果在使用MYSQL 5.6.45的站点上运行,则该查询无效。以下是查询: SELECT masterpoints_total, FIND_IN_SET( masterpoints_total, ( SELECT GROUP_CONCAT( masterpoints_total ORDER BY masterpoints_total DESC ) FROM `members

我有两个具有相同数据库表的网站。如果在使用10.2.25-MariaDB-log的站点上运行以下查询,则该查询有效,但如果在使用MYSQL 5.6.45的站点上运行,则该查询无效。以下是查询:

SELECT masterpoints_total, FIND_IN_SET( masterpoints_total, 
( SELECT   GROUP_CONCAT( masterpoints_total ORDER BY masterpoints_total
DESC ) FROM `members` ) ) AS rank FROM members WHERE number = "N433975"`
MYSQL Maria站点的结果是1033(masterpoints_total)和630(rank),而MYSQL站点的结果是1033和0。零是不正确的

如何修复MYSQL站点以正确显示排名


谢谢。

您使用
在集合中查找()和
组连接()的方式看起来很好。请共享示例数据和预期结果,以及对您尝试完成的内容的解释,以便我们提出解决方案。“结果将被截断为组_concat_max_len系统变量给定的最大长度,该系统变量的默认值为1024。”-有没有可能不同?表格(相关列)如下所示:masterpoints_总数0 1234567 20000 P765432 1033 N433975 50 4539721 50 8764321组_concat_max_len设置为1024,所以这可能就是问题所在。表中有3000多行。这是在共享服务器上,我不确定是否可以更改最大值。我会检查的。是的,更改最大长度解决了问题。谢谢我想你必须回答我才能接受答案。