gpt4 book ai didi

mysql - 经典结构——自连DB表、列表

转载 作者:行者123 更新时间:2023-11-30 23:28:24 25 4
gpt4 key购买 nike

我有以下内容:

ID NAME PAREN_ID
1 a null
2 b null
3 c 2
4 d 3

我想列出 ID 为 4 的项目及其所有父项,所以我想得到:

4 d 3
3 c 2
2 b null

我尝试了一些东西:

SELECT * FROM categories c1
JOIN categories c2 ON c2.ID = c1.PARENT_ID;

但这不是好的结果,即使我尝试过滤到 ID 4,它也不会返回任何结果。它是 MySQL!

最佳答案

我不太确定如何使用 MySQL 来完成它。我认为您最好的选择是递归获取所有内容。

function getCategories( $id ) {
$ret = array();
$cat = mysql_query( 'SELECT * FROM categories' );
$curid = $id;
do {
$ret[] = $cat[ $curid ];
$curid = $cat[ $curid ][ 'PARENT_ID' ];
} while ( $curid );
return $ret;
}

您应该更改它以便它使用 PDO。

唯一的问题是查询返回大量数据。

关于mysql - 经典结构——自连DB表、列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11969568/

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