是否可以使用 mysql 查询创建多级数组?例如,如果我想为每个产品获取 4 张图片?
[1] => Array( 'name' => 'Product 1', 'picture' => array('picture1','picture2','picture3','picture4') )
[2] => Array( 'name' => 'Product 2', 'picture' => array('picture5','picture6','picture7','picture8') )
还是我需要做一个 foreach 来遍历产品,然后在 foreach 中做一个 mysql 查询来获取每个产品的图片?
编辑:
我的结构是:
P_Attributes
--------
id, int(15)
name, varchar(256)
P_AttributeValues
--------
id, int(15)
value, varchar(256)
attribute_id, int(15) [NOTE: This is connected to P_Attributes.id]
然后我想将所有 P_AttributeValues 获取到 P_Attribute 行 - 并在一个查询中获取它。那可能吗?
编辑2:
通过接受的答案作者提出的查询,我使它与这个 PHP 代码一起工作:
$attributevalues = $auctionClass->get_rows($id);
$attr_val = array();
foreach($attributevalues as $k => $v){
$attr_val[$v->AID]['attr_name'] = $v->AName;
$attr_val[$v->AID]['parameters'][] = array('attr_value_name' => $v->name, 'id' => $v->id);
}