MySQL在查询中组合了3个表

时间:2017-11-08 10:24:49

标签: mysql

我有三张桌子。

calculated

我想创建一个查询,其中输出将包含inventory表中的所有二进制文件以及Calculated表中包含产品计数的行,即使这些二进制文件应为空也称为项目在现实生活中已经流离失所。示例如下所示。我已经尝试但没有这方面的知识。我可以进行一个查询,其中我相应地看到所有计算的箱子的物理和计算金额,但是我不能输出错误但计算在不在+-------+----------------+-------------------+ | bin | physcal_amount | calculated_amount | +-------+----------------+-------------------+ | A-1-1 | 2 | 2 | | A-1-2 | 4 | 4 | | A-1-3 | - | 15 | | A-1-4 | 5 | 5 | | A-1-5 | 22 | 22 | | A-1-6 | 6 | - | | A-1-7 | 99 | - | +-------+----------------+-------------------+ 表格中的箱子上的物品。

<label class="control-label mb-10" for="exampleInputuname_1">Uploads</label>
<input type="file" class="form-control" id="exampleInputuname_1"
                                       name="file[]" required>
<a class="add_more" href="">Add More Files</a>

我真诚地希望我已经把这个问题弄清楚了,这是可以理解的。

1 个答案:

答案 0 :(得分:1)

如果我的问题是对的:

SELECT StockinId.bin, COALESCE(Inventory.amount,'-') as physcal_amount, COALESCE(Calculated.calculated_needed,'-') as calculated_amount FROM StockinId LEFT JOIN Calculated ON StockinId.bin = Calculated.bin LEFT JOIN Inventory ON StockinId.bin = Inventory.bin WHERE Calculated.calculated_needed IS NOT NULL OR Inventory.amount IS NOT NULL