我有一个mysql架构,例如
table 1
id field
1 field 1
2 field 2
3 field 3
表2
id tbl1id somefield
1 1 field1
2 1 field1
3 2 field1
4 2 field1
5 1 field1
6 2 field1
7 2 field1
8 3 field1
9 1 field1
我正在尝试编写一个查询来获取表2中的“tbl1id”,其中包含多于“3”的行,在这种情况下,它是1和2,在表2中有超过3行。
答案 0 :(得分:8)
SELECT tblid
FROM `table2`
GROUP BY tblid
HAVING COUNT(id)>3
这将是o / p as:
tblid
1
2