gpt4 book ai didi

php - 为文章选择可用的父项目(不包括子项目)

转载 作者:行者123 更新时间:2023-11-29 18:14:30 25 4
gpt4 key购买 nike

我有一个文章表(文章树)。假设它有 id、parent_id 和 name。

enter image description here

为了编辑文章形式,我想获取可用父文本的列表。我不能只列出所有文本,因为文章不能是它自己的子项目的子项目。

有什么方法可以使用 MySQL 获取该列表吗?

最佳答案

SELECT * FROM articles WHERE id NOT IN (

SELECT DISTINCT articles.id FROM
(
SELECT
@row_num := @row_num + 1 AS row_num,
IF(@last_id <> my_list.id, @id := my_list.id, @id) AS path_id,
@last_id := my_list.id AS id,
@id := (SELECT DISTINCT parent_id FROM articles WHERE id = @id) AS parent_id
FROM
(SELECT @id := 0, @last_id := 0, @row_num := 0) AS vars,
(SELECT id FROM articles) AS my_loop,
(SELECT id FROM articles) AS my_list
) AS t

INNER JOIN articles
ON t.id = articles.id
WHERE path_id = :id
)

关于php - 为文章选择可用的父项目(不包括子项目),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47134950/

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