我正在基于他们已经在十个或更多地方竞争的事实来构建查询。请注意,他们参加了多少运动或比赛都没有关系,参加了多少地方也没关系。
// assuming the maximum size if 512 for example or you can give it any size you think is enough
char *name =malloc(512);
char *lastname=malloc(512);
如果有人可以帮助我,将不胜感激!
答案 0 :(得分:1)
正如Brad所评论的那样,您可以使用一个简单的聚合查询,该查询将带有结果的人加入JOINs表中,并带有HAVING BY子句以过滤每个人参加的比赛次数。看来您不需要引入任何其他表格即可实现目标。
SELECT
p.ID,
p.Name
FROM
People p
Results r ON r.peopleID = p.ID
GROUP BY
p.ID,
p.Name
HAVING COUNT(*) >= 10