MySQL查询合并报告

时间:2017-07-31 13:11:51

标签: mysql sql

我有以下表格:

客户

id    name
1    customer 1

存储

id    name   customer_id
1    store 1    1
2    store 2    1
3    store 3    1

id    name   store_id    customer_id    inventory
1    item 1    1            1               10
2    item 2    2            1               12
3    item 3    2            1               18

item_attributes

id    item_id   store_id    customer_id    inventory
1      1          2            1              4
2      1          3            1              3
3      2          1            1              7
4      2          3            1              0
5      3          1            1              9

我想要的是:

item ID    Item Name    store 1    Store 2    Store 3
1            Item 1       10          4          3
2            Item 2       7          12          0
3            Item 3       9          18          0

顾客可以有很多商店。

每家商店都有很多商品。

其他商店可能有也可能没有item_attributes表中的条目。

我希望得到关于商品库存的综合报告。

我的方法是:

获取客户1的所有物品。

获取客户的所有商店1。

从item_attributes获取所有记录。

foreach($i=0; $i<count($items); $i++){
    foreach($j=0; $j<count($stores); $j++){
        // now I get the item_id and store_id.
        // check if exists in the $item_attr array with this combination.
        // return the inventory if yes, 0 otherwise.
    }
}

有没有比我上面提到的方法更简单的方法?任何想法都会赞赏。

0 个答案:

没有答案