0

少し奇妙な質問があります。アプリケーション、地域学校に2つのテーブルがあります。学校にはコラムがあり、その地域にそれがあります。

SELECTステートメントを実行して、これらのテーブルをLIMITと結合したいと思います。ただし、LIMITはREGION-SCHOOLSのグループを分割することはできません。

地域

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

しかし、ページ付けにLIMIT 4を使用すると、最初のページにリージョンチェコの一部があり、2番目のページに次の部分があります。

これらのグループを分割しないようにLIMITを使用する方法はありますか?

私の場合、1つの地域で最大5校、時には6校になることもありますが、ごくまれです。

4

1 に答える 1

1

編集:これはトリックを行う必要があります:

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.region
于 2012-09-22T20:25:00.217 に答える