【发布时间】:2012-08-09 23:39:17
【问题描述】:
我有 2 张桌子:
- 企业(ID、名称)
- 类别(id,name,business_id)
如何输出数据库中的所有类别,每个类别有 5 个商家?
例如,如果数据库中有 3 个类别,那么我想要:
category 1
--------------
business 1
business 2
business 3
business 4
business 5
category 2
---------------
business 6
business 7
business 8
business 9
business 10
category 3
------------------
business 11
business 12
business 13
business 14
business 15
我知道如何做到这一点的唯一方法是从 db 中获取所有类别,然后以编程方式遍历每个类别并触发另一个查询以获取每个类别中的所有企业。
还有其他方法吗?
【问题讨论】:
-
您是要求仅包含 5 个类别的所有类别,还是仅显示每个类别的前 5 个类别?
-
我想显示所有类别和每个类别下的前 5 个商家。
-
企业是如何排序的?
-
我认为使用子查询是不可能的。你为什么不想呢?