SELECT COUNT(np.id) FROM new_people np
LEFT JOIN institute.users_roles ur ON np.institute_uid = ur.uid
LEFT JOIN roster r ON np.id = r.people_id
WHERE np.company_id =55923 AND ur.rid =8 AND np.active =1 AND r.roster_id IS NULL
UNION
SELECT COUNT(people_id) FROM roster
WHERE lu =1 AND STATUS <> 'complete' AND company_id =55923
new_people
有15條記錄符合選擇條件。 roster
有12.如果我按原樣運行此查詢,它將返回兩行,一行包含「15」,另一行包含「12」。有沒有什麼方法可以編寫它,以便返回單個值「27」?如何使用count()從多個表(聯合)中返回帶有總計的單個記錄?
+1。看起來只有3秒鐘! – Nonym