我試圖從用戶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代碼。 –
你有樣品數據? –