备选MySQL 5.6子查询

备选MySQL 5.6子查询,mysql,subquery,Mysql,Subquery,我想这样做 首先,选择最新的2500个从未登录的用户。 其次,选择package并计算每个包中的用户数 我的子查询如下所示 但我犯了以下错误 错误1235 42000:此版本的MySQL尚不支持“限制”& 在/ALL/ANY/SOME子查询中' 我使用的是版本5.6.11-enterprise-commercial-advanced-log 我可以在不升级MySQL的情况下使用的任何替代查询?您是否尝试了解决方案a join,假设您的id是中提供的主键,我不确定在这种情况下是否可以使用join,

我想这样做

首先,选择最新的2500个从未登录的用户。 其次,选择package并计算每个包中的用户数

我的子查询如下所示

但我犯了以下错误

错误1235 42000:此版本的MySQL尚不支持“限制”& 在/ALL/ANY/SOME子查询中'

我使用的是版本5.6.11-enterprise-commercial-advanced-log


我可以在不升级MySQL的情况下使用的任何替代查询?

您是否尝试了解决方案a join,假设您的id是中提供的主键,我不确定在这种情况下是否可以使用join,因为使用group by的主查询不选择任何id。因此我无法加入子查询。若你们能提供样品将是很合适的。所以你们不想尝试它,因为你们认为它不工作?剧透警报:它确实有效。如果没有,就把你试过的代码贴出来,因为你做错了什么。我想现在可以了。选择packagename,从客户处将*计数为c1加入从客户处选择id,其中lastlogin='0000-00-00 00 00:00:00'按id订购描述限制2500作为c1上的c2。id=c2.id按packagename分组;非常感谢-
select packagename, count(*) from customer where id in 
(select id from customer where lastlogin='0000-00-00 00:00:00' order by ID Desc limit 2500) 
group by packagename;