日期:2014-05-19  浏览次数:20497 次

请教一个SQL语句的写法。
有一个活动的报名表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