gpt4 book ai didi

mysql - 你能用一个查询创建多级数组吗?

转载 作者:行者123 更新时间:2023-11-29 00:40:24 25 4
gpt4 key购买 nike

是否可以使用 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);
}

最佳答案

这是一篇关于执行此类查询的好文章:

http://www.xaprb.com/blog/2006/12/07/how-to-select-the-firstleastmax-row-per-group-in-sql/

您可以调整他们的示例以满足您的需要。

关于mysql - 你能用一个查询创建多级数组吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12498435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com