我有一张看起来像这样的表:
+-----------+--------+------------+ | member_id | 姓名 | 合作伙伴_id | +-----------+--------+------------+ | 1 | 约翰 | 2 | | 2 | 伊娃 | 1 | | 3 | 彼得 | 4 | | 4 | 米娅 | 3 | | 5 | 瑞秋 | 空| +-----------+--------+------------+
我想显示成员名称及其合作伙伴的名称。我还需要显示没有成员的成员。但是,这就是我使用 RIGTH JOIN 时得到的结果:
SELECT m1.name, m2.name
FROM members m1
RIGHT JOIN members m2 ON m1.member_id=m2.partner_id
Run Code Online (Sandbox Code Playgroud)
+--------+--------------+ | 姓名 | 合作伙伴姓名 | +--------+--------------+ | 约翰 | 伊娃 | | 伊娃 | 约翰 | | 彼得 …