我正在尝试在一个查询中进行左连接,但似乎我在某个地方错了。
table machines
--------------
machineID
FaNo
Barcode
RoutingCode
Name
table log
-------------
logID
lineBarcode
machineBarcode
在日志表中有关于机器和线路的记录。在一条生产线上可以有许多不同的机器和同一类型的机器。
机器类型是routingCode
,所以我有兴趣选择该行中的所有机器并将它们分组。只有不同的机器routingCode
应该单独显示,我想得到每种类型机器的数量。
这是这样做的。
SELECT routingcode, name, count(1)
FROM machines
JOIN log ON log.machinebarcode = machines.barcode
WHERE log.linebarcode = 100000000001
GROUP BY routingcode, name
好的,一切运行顺利,但是这样我只得到log
表中相关并根据linebarcode
.
我认为如果我LEFT JOIN
使用日志表,我将从表中获取所有机器machines
并显示它们,当然只有在log
表中找到的机器才会有正确的count
,但没有。
我在哪里弄错了,如何找到合适的解决方法?