我有个奇怪的问题。我的应用程序中有两个表,regions和schools。学校有一个栏目,位于它所在的地区。
我想做一个SELECT语句来连接这些表和限制。但是极限不能分裂一群地区学校。
示例
各地区
ID name of region
1 Moravia
2 Czech学校
ID region school
1 1 VSB
2 1 SPS Kratochvilova
3 1 T.G. Masaryka
4 2 ZS Praha
5 2 CVUT现在,当我使用JOIN将这些表连接在一起时,
region school
Moravia VSB
Moravia SPS Kratochvilova
Moravia T.G. Masaryka
Czech ZS Praha
Czech CVUT但是,当我使用限制4分页时,第一页有部分捷克区域,第二页有下一部分。
有什么解决办法吗?如何使用极限来不分割这些组?
在我的例子中,在一个地区最多会有5所学校,梅比有时会有6所,但很少。
发布于 2012-09-22 20:25:00
编辑:这应该能做到这一点:
select schools.name,
regions.name
from schools
join (
select id, name
from regions
order by regions.name
limit 0,2) as regions
on regions.id = schools.regionhttps://stackoverflow.com/questions/12547350
复制相似问题