Mysql - 选择少于x个“子行”的行

时间:2013-11-17 14:25:53

标签: mysql sql

我有一张这样的桌子:

planet_id | planet_name

1         | Test planet
2         | Test planet 2

我得到了第二张这样的表

area_id   | area_name   | planet_id
1         | test_area   | 1

我需要一个选择查询来仅选择少于5个区域的行星。我该怎么做?

1 个答案:

答案 0 :(得分:0)

你可以通过行星与地区和群体相连的行星进行分组。然后你可以使用过滤

select one.planet_id, one.planet_name
from first_table one
join second_table two
on (one.planet_id = two.planet_id)
group by one.planet_id, one.planet_id
having count(two.area_id) < 5