当我需要将多个表连接到一个结果集中时,我确实很难编写查询。
我有三个这样的表:
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
。
匆忙整理的查询-可能有用...
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;
然后,您可以选择所需的字段,而不是对所有〜使用*,即:
select s.`id`, s.`price`, m.`ModelID` etc etc
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句