Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL查询按缺少的零件获取所有施工计划订单 OK,让我们考虑下面的dB SeMe:< /P> ConstructionPlans c_id Part p_id PlanPart c_id p_id_Mysql_Sql - Fatal编程技术网

Mysql SQL查询按缺少的零件获取所有施工计划订单 OK,让我们考虑下面的dB SeMe:< /P> ConstructionPlans c_id Part p_id PlanPart c_id p_id

Mysql SQL查询按缺少的零件获取所有施工计划订单 OK,让我们考虑下面的dB SeMe:< /P> ConstructionPlans c_id Part p_id PlanPart c_id p_id,mysql,sql,Mysql,Sql,表Construction Plans包含所有计划,Part包含所有零件,PlanPart包含每个计划和零件组合的条目。我试着想一个问题,考虑到你会想要得到所有的施工计划(字面上是全部),并按照缺少的零件数量进行排序。我将此查询的所有部分都放在一个数组中。我还希望以后能够检查计划中所有缺失的部分(但我想一个人只需在PlanPart中获取所有c_ID,并用另一个查询和一个Where子句减去已经拥有的部分)。 感谢您的输入:)假设您的零件表中有一列数量,而ConstructionPlan表中有一个c

表Construction Plans包含所有计划,Part包含所有零件,PlanPart包含每个计划和零件组合的条目。我试着想一个问题,考虑到你会想要得到所有的施工计划(字面上是全部),并按照缺少的零件数量进行排序。我将此查询的所有部分都放在一个数组中。我还希望以后能够检查计划中所有缺失的部分(但我想一个人只需在PlanPart中获取所有c_ID,并用另一个查询和一个Where子句减去已经拥有的部分)。
感谢您的输入:)

假设您的零件表中有一列数量,而ConstructionPlan表中有一个coulmn名称

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>'
从p部分、PlanPart pp、ConstructionPlan cp中选择p.p_id,其中p.quantity=0,p.p_id=pp.p_id,cp.c_id=pp.c_id,cp.name=“”

我看不出您可以如何创建此查询。由于PlanPart是唯一能告诉您是否需要某个部件的东西,因此如果缺少该部件,您可能无法知道。例外情况是,如果这个模式有更多的内容,比如,实际库存的零件数量,并且您正在查找哪些计划中的零件的库存计数为零。如果是这样的话,这是绝对可行的,但需要你发布你的实际模式。它应该按照缺少的零件数量来订购计划。如果零件数量低于需要的数量,该数量将在planpart表的另一行中声明,或者如果它根本不在那里,那么该数量就是缺少的零件。我完全忘了带数量的部分,很抱歉:(好的..到达那里:)正如用户4932846所问,“缺失”是什么意思?您可以有一个额外的列,上面写着“所需数量”并比较“可用数量”,但零件表中不能缺少零件,因为您对计划的定义是基于对零件的引用。所以你对缺失的定义可能是可用数量<必需数量那么可用数量基本上就是用户输入的数量。因此,我们有一个二维数组,其中包含一个零件及其可用数量,但表单基本上通过Jquery autocomplete创建了一个新的输入字段,因此我们只有用户输入的零件数量,如果未输入零件,但零件和计划的组合存在于计划零件中,而不是缺少。总结一下:我们从用户那里获得了大量的零件和数量,如果数量低于预期,或者没有,即使组合存在其缺陷,我们也会加倍惊人,如果我们也可以以这种方式订购:所有零件都有且数量充足的计划>缺少1个零件的计划>缺少2个零件但没有足够数量的计划>缺少1个零件的计划完全错过了,但没有它我也会很开心:)