我试图从用户tabel做选择。对于每个用户,我希望为给定日期参数的当前用户对tblregtime
中的所有帖子的Timediff进行求和。SQL - 选择加入表
问题是,即使在当前用户的给定日期没有完成注册,我也需要获取信息。如果没有注册,我需要输出当前用户有TotalDiff=0
。我目前的SQL不能以这种方式工作。这将只是给fname
,lname
和TotalDiff
如果在后tblregtime
SQL:
select u.fname,u.lname, sum(cast(TIME_TO_SEC(TIMEDIFF(r.edate,r.sdate)) AS UNSIGNED)-r.break_time) as TotalDiff
from tbluser u
RIGHT OUTER JOIN tblregtime r on r.userid=u.id where r.projectid=21
and year(r.sdate)=2013 and month(r.sdate)=10 and day(r.sdate)=7
首先请确保您的所有字段都有表名或别名。谁可以告诉他们属于哪张桌子。如果不清楚字段来自哪里,你永远不应该写任何sql。 – HLGEM
thx,我只是更新了sql代码。 –
你有样品数据? –