MySQL 从子级调用父级

标签 mysql

我的表格如下:

id      title   parent_id   editor
441     A       0           2
1093    B       18          2
18      C       0           0
3145    D       0           0
3144    E       0           8
3140    F       3130        22
3141    G       3130        335
3130    H       0           0

从表中可以看出,id 为 3130 的标题 H 有两个 child ,分别为 id 为 3140 的标题 F 和 id 为 3141 的标题 G。 所以,如果我想调用 b.editor = 22,我的预期输出必须是

a.id    a.title   a.parent_id   a.editor   b.id     b.title  b.parent_id    b.editor
3130    H         0             0          3140     F        3130           22

我该如何实现它?

最佳答案

SELECT a.id, a.title, a.parent_id, a.editor, b.id, b.title, b.parent_id, b.editor 
FROM test AS a
INNER JOIN test AS b 
ON a.id = b.parent_id
WHERE b.editor = 22

关于MySQL 从子级调用父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50832514/

相关文章:

mysql - 合并 2 个 MySQL 数据转储的最佳方法是什么?

mysql - 将图像列添加到现有的 mysql 表中?

php - Mysql 查询或 Eloquent 根据商品计算总计以及订单和商品级别的折扣

php - 单击 laravel/mysql 中的删除按钮后无法删除该行

php - 将输入值存入数据库

mysql - SELECT DISTINCT 在 MySQL 中如何工作?

php - PDO::setAttribute() 似乎不会影响新的 PDO()?

php - MySQL 两个左连接区分同一列

PHP/MySQL 登录 -> 每个客户的模式

mysql - 根据条件语句MYSQL昨天的价格在另一列中创建值