使用LEFT OUTER JOIN构建查询结果

时间:2015-06-13 17:20:08

标签: php

这样有三个表:

store_stock:

ID   ItemWeaveType   ItemModel   Cost   Price   
7    3               4           10.00  15.00

store_item_weaves:

ID   WeaveID
3    MC

store_item_models:

ID   ModelID
4    HV

我正在尝试进行查询以收集库存ID为7的项目的所有数据。作为完成的结果,我想要一个类似的数组:

Array ( [ID] => 7 [ItemWeaveType] => MC [ItemModel] => HV [Cost] => 10.00 [Price] => 15.00)

所以,我需要加入表store_item_weavesstore_item_models中的数据。

这是我到目前为止所做的:

$query = $db->query("SELECT * FROM `store_stock` s 
left outer join `store_item_weaves` w on w.`ID`=s.`ItemWeaveType` 
left outer join `store_item_models` m on m.`ID`=s.`ItemModel`
where s.`ID`=7");

返回如下数组:

Array ( [ID] => 7 [ItemWeaveType] => 3 [ItemModel] => 4 [Cost] => 10.00 [Price] => 15.00 [WeaveID] => MC [ModelID] => HV )

所以,我快到了。它不是将WeaveIDModelID的值用于ItemWeaveTypeItemModel,而是将其添加到数组中。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

使用列列表而不仅仅是来确保获得所需的值:

*