这样有三个表:
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_weaves
和store_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 )
所以,我快到了。它不是将WeaveID
和ModelID
的值用于ItemWeaveType
和ItemModel
,而是将其添加到数组中。
有什么想法吗?
答案 0 :(得分:0)
使用列列表而不仅仅是来确保获得所需的值:
*