SQL:从另一个具有成员ID的表中获取成员和上线成员的全名

时间:2014-10-05 16:16:20

标签: mysql sql

我有2个表:tbl_member和tbl_stockist_details。

  • tbl_member有member_no和fullname列。
  • tbl_stockist_details有stockist_member_no和upline_member_no colums。两列都引用tbl_member.member_no

现在,我必须显示stockist会员的全名及其上线的全部内容 火焰。

我试过了: SELECT * FROM tbl_stockist_details AS INNER JOIN tbl_member AS m 在哪里st.stockist_member_no = m.member_no 或st.upline_member_no = m.member_no;

但结果是错误的。 请协助。

1 个答案:

答案 0 :(得分:1)

首先,您应该学习正确的join语法。简单规则:永远不要在from子句中使用逗号。

你需要两个联接:

SELECT st.*, m.fullname, mup.fullname as up_fullname
FROM tbl_stockist_details st JOIN
     tbl_member m 
     ON st.stockist_member_no = m.member_no LEFT JOIN
     tbl_member mup
     ON st.upline_member_no = mup.member_no;

如果某些成员没有“上线”,我使用了left join