有一个活动的报名表activities_registration。
还有一个活动表activities_info。
表的结构如下:
表:
activities_registration :活动报名表
字段如下:
NID :主键
activityID :活动ID,关联activities_info
cardno :会员卡号
Expected_persons :报名人数
表:
activities_info :活动详细表
字段如下:
activityID :主键
activityTitle :活动标题
pubTime :发布时间
content :活动内容
现在要显示的内容为:
显示活动的标题activityTitle,活动的总报名人数sum(Expected_persons),活动的时间pubTime,要求显示的活动不能重复distinct,
select 应该需要用到上面的关键字:
麻烦给我写出正确的sql语句。
------解决方案--------------------------------------------------------
activities_registration表中不是报名一个人就Insert一条记录吗?
搞不清楚Expected_persons这个字段有什么用
看看这个你能用吗 我没测 试下
select i.activityTitle,i.pubTime,count(r.NID)
from activities_info i left join activities_registration r
on i.activityID = r.activityID
group by i.activityTitle,i.pubTime