【发布时间】:2021-03-26 19:35:15
【问题描述】:
我有 2 个表,我正在尝试匹配记录并输出不匹配的记录。
-
表 A 是一个生产表,其中包含
name、upc。 (有模型) -
表 B 是一个导入的 Excel 表,其中包含
name和upc(无模型,只有表) -
表 A 有 986 行
-
表 B 有 991 行
主要目标是从表 B 中获取缺失的行并将它们添加到 表 A。
我还想获得以下信息:
- 表 A 和表 B 中匹配
upc的数量 - 表 A 和表 B 中不匹配
upc的数量 - 输出不匹配的
name&upc
我将如何实现这一目标?
对于 #1 我试过了:
use \App\Models\A;
$matchingUpc = A::join('b', 'b.upc', '=', 'a.upc')->count();
dd($matchingUpc); // = 990 ???
这会输出 990 的计数,这是没有意义的,因为表 A 只有 986 行。
我知道我可能比现在更难做到这一点。 任何帮助或正确方向的观点将不胜感激。
【问题讨论】:
-
也许这4条额外的记录是被骗的upcs?
-
啊,好电话。我没想到。
标签: php mysql database laravel eloquent