从多个表中获取最后一次插入

时间:2017-01-19 20:50:22

标签: php sql mysqli

我正在尝试构建类似汽车车库的订单管理工具。 该工具的主要功能是管理维修订单和检验订单 因此我创建了以下三个表。 在第一个中,您可以看到汽车以及维修和检查的状态。 第二个显示有关单个修复顺序的信息,第一个和第一个之间的关系是1:n。 最后一个显示了第一个表中每辆车的自动创建的检验订单。这也是一个1:n的关系。 所以我尝试做的是在一张桌子上显示汽车的所有开放式维修和检查订单。但只有开放的。

我尝试了一些where语句,但我总是感到困惑。

我的问题是,我怎么能意识到它?

+------+--------------------------+----------+------------+
| IDWZ | wz_name                  | wz_stand | wz_vistand |
+------+--------------------------+----------+------------+
|    1 | Querbr?cke vorn          |        0 |          0 |
|    2 | Front Lateral Support    |        0 |          1 |
|    3 | Rear Support             |        1 |          1 |
|    4 | MID-X-Member Upper Shell |        1 |          1 |
|    5 | Front Lateral Support    |        1 |          1 |
+------+--------------------------+----------+------------+


    +---------+-----------------+--------------+
    | IDWZTBL | rep_wzrepstatus | rep_wzfehler |
    +---------+-----------------+--------------+
    |       2 |               1 | REP 1        |
    |       1 |               1 | REp2         |
    |       1 |               1 | REp 3 MASS   |
    |       1 |               0 | 444          |
    |       2 |               0 |              |
    +---------+-----------------+--------------+

+--------+-------------+
| VIWZID | vi_repstand |
+--------+-------------+
|      1 |           0 |
+--------+-------------+

1 个答案:

答案 0 :(得分:0)

Sry for that!

因此,IDWZ是第二个表(IDWZTBL)和第三个表(VIWZID)中的外键。

我用

尝试了
listOfLists.stream().flatMap(e -> e.stream()).collect(Lists.toList())

仅针对第一个表车到第二个维修单,即WHERE staement(WHERE wz_stand =' 0' AND rep_wzrepstatus =' 0')正常工作。

但是如果我尝试添加第三个表(VI)做同样的事情,我可以获取我想要的结果。

我想在Overview表中看到的只是最后一个打开的修理订单和最后一个打开的检验订单。