gpt4 book ai didi

MySQL连接显示成员、子成员树形结构

转载 作者:行者123 更新时间:2023-11-30 01:13:30 26 4
gpt4 key购买 nike

我有一个名为 tbl_member 的表,有一个名为“parent”的列,它定义了该成员的父级。但问题是,当根供应商的子级以上时,我的查询会显示重复的行。在 tbl_member 表中可以是 n 级子级。我想显示成员姓名和直接父级姓名。以下是我的查询

 SELECT tm.first_name fn,
tm.last_name ln,
tm.username ,
tm.email_id,
tm.member_password,
tm.status,
tm.create_date,
tm.member_id,
tm.parent,
tm.type,
if(tm2.parent is NULL, 'parent', CONCAT(tm2.first_name,' ',tm2.last_name)) as parent_name
FROM tbl_member tm
LEFT JOIN tbl_member tm2 ON tm.member_id=tm2.parent
WHERE tm.type='vendor'

是否可以在一个查询中实现?

最佳答案

这绝对是可能的。我认为你的代码可能是向后的。连接应该是 ON tm.parent = tm2.memberId 因为 tm2 应该是父记录。然后将最后一列更改为使用 tm2.member_id

关于MySQL连接显示成员、子成员树形结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19271281/

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