gpt4 book ai didi

php - MySQL select parents 和 child all from on table

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

我有一个包含父页面和子页面的表,其中首页是 parent_id = 0,子页面 parent_id 是其他页面的 ID。

ID 1 | parent_id 0
ID 2 | parent_id 0
ID 3 | Parent_id 1
ID 4 | parent_id 1
ID 5 | parent_id 0

所以我有

SELECT *
FROM pages AS parent
WHERE parent.parent_id = 0

SELECT *
FROM pages AS sub
WHERE sub.parent_id != 0

上述单独查询的工作。但我确信可以通过一个查询列出所有页面。

我正在尝试获取与此类似的列表,将子页面分组到父页面

Main (Title1)
Main (Title2)
SUB (Title1)
SUB (Tible2)
Main (Title3)
etc

我一直在尝试内部连接和左连接的运气,但我无法解决这个问题。

我希望有经验的好心人能帮帮我。 :)

谢谢

最佳答案

尝试以下查询,它有附加列 page_type 指示页面类型。

选择页面。* , IF(
(SELECT p.parent_id FROM pages p WHERE p.id = page.id) = 0, "PARENT", "CHILD"
) 作为 PAGE_TYPE
FROM pages AS page

关于php - MySQL select parents 和 child all from on table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24210937/

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