首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL中子查询的限制

问MySQL中子查询的限制
EN

Stack Overflow用户
提问于 2014-03-03 10:51:13
回答 1查看 99关注 0票数 0

我需要在MySQL中进行一个SQL查询,查询应该从两个表存储区和项中选择,存储区有一个或多个项,查询应该从这两个表中从存储表中按创建日期排序,从项表中选择更新日期,最多每个存储区中的项目数为10项,意味着如果存储区有超过10个项,则每个存储区不超过10个项,我想执行以下查询:

代码语言:javascript
复制
select * 
from store s, item i
where s.store_id = i.store_id
  and i.item_id in (select i1.item_id 
                    from item i1 
                    where i1.store_id = s.store_id  
                    limit 10)
group by s.store_id, i.item_id
order by s.created_at, i.updated_at

但我有个错误

这个版本的MySQL还不支持子查询中的限制

有什么办法吗?

EN

回答 1

Stack Overflow用户

发布于 2014-03-03 10:55:07

您可能需要升级您的MySQL版本。

如果不确定这是否有效,但值得一试

代码语言:javascript
复制
select s.*,i.* 
from store s
JOIN item i on s.store_id=i.store_id
JOIN (select i1.item_id from item i1 where i1.store_id = s.store_id limit 10) 
     itemids ON i.item_id=itemids.item_id
group by s.store_id, i.item_id
order by s.created_at, i.updated_at

我在子选择上做一个连接,然后在i.item_id上加入它们

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22144751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档