【发布时间】:2010-06-01 10:27:35
【问题描述】:
我有两个表类别和酒店,其中 category.id 应该等于hotels.catid。现在如何从酒店表中的每个不同类别中选择 3 行。
我有这个问题:
select h.* from hotels h inner join category c on h.catid = c.id
order by h.catid, h.hid
这会选择所有记录,但我想为每个不同的类别选择三行,所以它应该返回 9 行,每个类别有 3 行。
如果这在 MySQL 中做不到,可以在 PHP 中完成吗?
【问题讨论】:
-
你想要什么 3 行?前三名?随机3?具体的3?最后 3 个?
-
@AndyC:前 3 名或后 3 名,我想在主页上显示每个类别的 3 行。