我有如下因素MySQL查詢,並試圖右外連接,但無法understan如何做到這一點外部聯接在MySQL Qyery
這裏查詢plase任何一個幫助
select lp_des.lpname,today.cnt_veh_tdy,todate.cnt_veh_tdate
from
(select distinct registration.lpcode,loadingpoint.lpname
from registration,loadingpoint
where registration.lpcode=loadingpoint.lpcode) lp_des,
(select lpcode,count(vehicleno) cnt_veh_tdate
from registration
where registration.companycode='01'
group by lpcode) todate,
(
select lpcode,count(vehicleno) cnt_veh_tdy
from registration
where registration.companycode='01'
and registration.date=(select max(date) from registration)
group by lpcode) today
right outer join today on lp_des.lpcode = today.lpcode
right outer join todate on lp_des.lpcode = todate.lpcode
我想做出正確的外連接的這部分
where lp_des.lpcode=todate.lpcode
and lp_des.lpcode=today.lpcode
請提前感謝
它是否必須是「正確的外部連接」?也許你應該描述你想要的結果,而不是隻發佈你認爲需要的解決方案。 – GolezTrol 2012-03-31 06:49:40
此外,關於整個世界使用'左join'(='左外join')。每一個正確的加入對A和B可以改寫爲左連接B和A,這使得它更具可讀性。特別是在一個查詢中混合正確的連接和左連接使得讀取,測試和修改變得更加困難。 – GolezTrol 2012-03-31 06:51:56
我做了右外連接在上面的查詢請立即赤什麼可能是語法錯誤在查詢 – 2012-03-31 06:51:57