gpt4 book ai didi

php - 需要从mysql中的2个表中获取数据

转载 作者:行者123 更新时间:2023-11-30 22:32:05 25 4
gpt4 key购买 nike

我有两个表 filter_categories 和 filter tags

filter_categories
id | category

filter_tags
id | filter_category_id | filter_tag

我正在编写以下查询来连接这些表

"select filter_categories.filter_category,
filter_tags.filter_tag from filter_categories JOIN filter_tags ON
(filter_tags.filter_category_id=filter_categories.id) where
filter_categories.filter_id='".$_GET["id"]."'

我用 php print_r() 得到这个结果

Array
(
[0] => Array
(

[filter_category] => abcty
[filter_tag] => sdfds

)

[1] => Array
(

[filter_category] => abcty

[filter_tag] => dgdfg

)

[2] => Array
(

[filter_category] => abcty

[filter_tag] => gdgdf

)

[3] => Array
(

[filter_category] => abcty

[filter_tag] => dgdfgf

)

[4] => Array
(


[filter_category] => abcty
[filter_tag] => dsfs

)

)

但是我需要这样获取结果

 Array
(
[0] => Array
(

[filter_category] => abcty
[filter_tag] => array(
[filter_tag] => dgdfg
[filter_tag] => dgdfgf
[filter_tag] => dsfs
)
)
)

[1] => Array
(

[filter_category] => efg
[filter_tag] => array(

[filter_tag] => et
[filter_tag] => yu
[filter_tag] => op
)
)
)

有人能帮帮我吗..该怎么做?谢谢

最佳答案

首先像这样修改您的查询以获取类别的 id

select filter_categories.id,filter_categories.filter_category,
filter_tags.filter_tag from filter_categories JOIN filter_tags ON
(filter_tags.filter_category_id=filter_categories.id) where
filter_categories.filter_id='".$_GET["id"].

然后假设您的结果进入 $arrfilterALLDetails 数组,然后只需使用 for 循环修改结果,如下所示。

 $arrfilterDetails = array();
foreach ($arrfilterALLDetails as $key => $value) {
$arrfilterDetails[$value['id']]['filter_category'] = $value['filter_category'];
$arrfilterDetails[$value['id']][$value['filter_tag']] = $value['filter_tag'];
}
print_r($arrfilterDetails);

只要稍微玩一下,你就会得到你想要的结果。

关于php - 需要从mysql中的2个表中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33608815/

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