mysql union没有添加所有结果

时间:2013-09-05 06:01:37

标签: php mysql

我有以下两个问题:

SELECT scan, mrn, ecd, babyName, badgeNumber, 'dummy' as verifiedBy, 
       adLogin, ts, 'dummy' as reason 
FROM (`Verifications`) 
LEFT JOIN `Logins` ON `Verifications`.`badgeNumber` = `Logins`.`badgeNum`

SELECT 'Override' as scan, mrn, ecd, babyName, badgeNumber, verifiedBy, adLogin, 
        ts, reason 
FROM (`overrides`) 
LEFT JOIN `Logins` ON `overrides`.`badgeNumber` = `Logins`.`badgeNum` 

第一个查询结果为723条记录,第二条查询结果为空。但是当我联合两个查询时,记录的数量减少到714 ???

1 个答案:

答案 0 :(得分:4)

请尝试使用UNION ALL。 UNION删除重复记录,而UNION ALL也会保留重复记录。