SQL Query通过缺少部分

时间:2015-05-23 20:40:38

标签: mysql sql

确定我们可以考虑以下数据库shema:

ConstructionPlans
c_id

Part
p_id

PlanPart
c_id p_id

表格构建计划包含所有计划,部分包含所有部分,PlanPart具有每个计划和部分组合的条目。考虑到你想要得到所有的施工计划(字面意思是全部)并且按照缺少的部件数量的顺序,我试图想出一个查询。我有一个数组中的所有部分用于此查询。我还希望能够稍后检查计划中所有缺失的部分(但我想只需要在PlanPart中使用c_id,并使用其他查询和一个已经存在的部分的Where子句减去)。 感谢您的意见:)

1 个答案:

答案 0 :(得分:0)

假设您的零件表中有一个列数量,并且您在ConstructionPlan表中有一个库存名称

select p.p_id from Part p, PlanPart pp, ConstructionPlan cp where p.quantity=0 and p.p_id=pp.p_id and cp.c_id = pp.c_id and cp.name = '<your plan name goes here>'