替换 SQL 中的关联值?
Replacing associated values in SQL?
我有一个要查询的 SQL 数据库,由三个表组成 - 会员、预订和设施(乡村俱乐部的东西)
每个成员都有一个 memid 列,我有名字和姓氏,还有谁推荐了他们,recommendedby。 Recommendedby 正在使用这个 memid,我需要将 recommendedby 中代表 memid 的数字替换为推荐人的真实姓名。知道我该怎么做吗?
这是数据库的屏幕截图:
Screenshot of Database
如您所见,first/surname 列是人名,每个人都由一个 memid 表示,然后使用相同的 memid 来标识推荐他们的人,然后再次我需要用推荐成员的真实姓名替换 recommendedby 中的那些数字。
这是一个自连接:
select m.*,
r.surname recommendedby_surname,
r.firstname recommendedby_firstname
from members m
inner join members r on r.memid = r.recommendedby
我有一个要查询的 SQL 数据库,由三个表组成 - 会员、预订和设施(乡村俱乐部的东西)
每个成员都有一个 memid 列,我有名字和姓氏,还有谁推荐了他们,recommendedby。 Recommendedby 正在使用这个 memid,我需要将 recommendedby 中代表 memid 的数字替换为推荐人的真实姓名。知道我该怎么做吗?
这是数据库的屏幕截图:
Screenshot of Database
如您所见,first/surname 列是人名,每个人都由一个 memid 表示,然后使用相同的 memid 来标识推荐他们的人,然后再次我需要用推荐成员的真实姓名替换 recommendedby 中的那些数字。
这是一个自连接:
select m.*,
r.surname recommendedby_surname,
r.firstname recommendedby_firstname
from members m
inner join members r on r.memid = r.recommendedby