MySQL从表中选择父母和孩子

用户名

我有一个包含父页面和子页面的表,其中首页是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。

SELECT page.* , IF( (SELECT p.parent_id FROM pages p WHERE p.id = page.id) = 0, "PARENT", "CHILD" ) AS PAGE_TYPE FROM pages AS page

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

在父母和孩子的表Laravel中插入行

来自分类Dev

从多个父母中选择第n个孩子

来自分类Dev

选择一个父母和所有给定父母或孩子ID的孩子

来自分类Dev

如何在Jquery multiselect中选择带有其父母和孩子的组

来自分类Dev

SQL查询选择孩子和父母

来自分类Dev

在自参考表中查询父母和孩子

来自分类Dev

mysql从表a中选择条件x和subselect

来自分类Dev

jQuery动态绑定.on()选择父母还是孩子?

来自分类Dev

MYSQL从3个表中选择

来自分类Dev

Linq-从层次结构父母中选择N级孩子

来自分类Dev

jQuery的如何选择父母而不是孩子

来自分类Dev

如何从父母中选择一组孩子?

来自分类Dev

如果名称在“父母”或“孩子”上匹配,则选择“父母”

来自分类Dev

在父母和孩子的表Laravel中插入行

来自分类Dev

从多个父母中选择第n个孩子

来自分类Dev

选择一个父母和所有给定父母或孩子ID的孩子

来自分类Dev

父母和孩子的订单查询

来自分类Dev

MySQL从多个表中选择

来自分类Dev

MySQL从多个表中选择和求和而不重复

来自分类Dev

无法在mysql中选择表

来自分类Dev

jQuery的如何选择父母而不是孩子

来自分类Dev

从多个表中选择Mysql?

来自分类Dev

如何从mysql和php中的多个表中选择查询

来自分类Dev

MySQL从2个表和计数中选择不同的值

来自分类Dev

如何选择父母的孩子的号码?

来自分类Dev

MySQL按父母和孩子排序

来自分类Dev

从不是 jQuery 中祖父母的前两个孩子的父母中选择不是 h3 的孩子节点

来自分类Dev

Caliburn.micro 父母->孩子和孩子->父母互动

来自分类Dev

在 H2 表和 ResultSet 之间做 JOIN(从 MySQL 表中选择)

Related 相关文章

热门标签

归档