我有以下表格:
客户
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.
}
}
有没有比我上面提到的方法更简单的方法?任何想法都会赞赏。