Php mysql union不会将所有结果相加

Php mysql union不会将所有结果相加,php,mysql,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` 及 第一个查询结果为723条记录,第二个查询结果为无记录。但是当

我有以下两个问题:

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


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

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

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

如果使用
UNION ALL
而不是仅使用
UNION
,会发生什么情况?好吧。。。它修复了它。但是与文档的区别是什么呢。它默认为
UNION DISTINCT
,因此删除重复项。如果使用
UNION ALL
而不是仅使用
UNION
,会发生什么。。。它修复了它。但是与文档的区别是什么呢。它默认为
UNION DISTINCT
,因此将删除重复项。
SELECT 'Override' as scan, mrn, ecd, babyName, badgeNumber, verifiedBy, adLogin, 
        ts, reason 
FROM (`overrides`) 
LEFT JOIN `Logins` ON `overrides`.`badgeNumber` = `Logins`.`badgeNum`