gpt4 book ai didi

php - Mysql新手: sql select problem

转载 作者:行者123 更新时间:2023-11-29 09:10:08 24 4
gpt4 key购买 nike

伙计们,美好的一天。我开始学习mysql,但仍在摆弄。我刚刚看到了一个像示例一样的表结构。当我在php中使用var_dump时,如何在sql中实现数组查询?更多力量!

Table: categories
id | name |
1 | Cat A |
2 | Cat B |

Table: sub_categories
id | category_id | name |
1 | 1 | Sub Cat A |
2 | 2 | Sub Cat B |

array
'Cat A' =>
array
1 => string 'Sub Cat A' (length=9)
'Cat B' =>
array
2 => string 'Sub Cat B' (length=9)

最佳答案

您必须循环遍历类别表,然后选择该类别中的所有行并填充数组。

您还可以像下面的示例一样使用 JOIN(如果您想要所有类别,请省略 where 部分):

$result = mysql_query("SELECT categories.name as catname
, categories.id as catid
, sub_categories.id as subcatid
, sub_categories.name as subcatname
FROM categories
LEFT JOIN sub_categories ON sub_categories.category_id = categories.id
WHERE categories.id = 1");

$rows = mysql_fetch_object($result);
$result = array();
foreach($rows as $row) {
$result[$row->catname][] = array(
'id' => $row->subcatid,
'category_id' => $row->catid,
'name' => $row->subcatname
);
}

var_dump($result);

未经测试,但应该可以工作。

关于php - Mysql新手: sql select problem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5817612/

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