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 行に取得し、1 つのクエリで取得したいと考えています。それは可能ですか?
編集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);
}