gpt4 book ai didi

mysql - 如何在mysql中按列值选择表?

转载 作者:行者123 更新时间:2023-11-29 16:06:57 25 4
gpt4 key购买 nike

是否可以按列值选择表格?

例如:

成员(member)

id | user_id | belong_to
1 | 1 | a
2 | 3 | b
3 | 1 | b
4 | 2 | c
.
.
.

a_user

id | name
1 | Cindy
2 | Jack
3 | Kenny
.
.
.

b_用户

id | name
1 | Ted
2 | Janne
3 | Ben
.
.
.

c_用户

id | name
1 | Owen
2 | Nancy
3 | Leon
.
.
.

。 。 .

表前缀名称未知,只能从member.belong_to获取。

当我查询时

SELECT m.id, u.name from member m
LEFT JOIN $(member.belong_to)_user u
ON m.user_id=u.id

表格将是:

id | name
1 | Cindy
2 | Ben
3 | Ted
4 | Nancy
.
.
.

是否可以像 $(member.belong_to) 部分那样做?

最佳答案

如果我是你,请使用如下所示的关系表

成员(member)

idx | user_id | user_name
1 | 1 | Ted
2 | 2 | John
3 | 3 | Jane
4 | 4 | Tom
.
.
.

成员关系

idx | master_id |   user_id
1 | 1 | 2
2 | 2 | 1
3 | 3 | 1
4 | 4 | 1
.
.
.

如果你想选择jane(id为3)的用户

SELECT a.user_id, b.user_name
FROM member_relation a
LEFT JOIN member b
ON b.user_id=a.user_id
AND a.master_id=3

关于mysql - 如何在mysql中按列值选择表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55647546/

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