好的,我有一个奇怪的场景,我无法更改数据库结构,因为我没有权限。对于这个问题,我有三张桌子
表格1-
id(int) | name(varchar) | link_id(int) | link_to(tinyint)
..............................................................
1 | value1 | 1 | 2
2 | value2 | 3 | 2
3 | value3 | 1 | 3
4 | value4 | 2 | 3
5 | value5 | 3 | 3
表 2-
id(int) | data(varchar)
............................
1 | some1
2 | some2
3 | some3
表3-
id(int) | data(varchar)
............................
1 | another1
2 | another2
3 | another3
现在让我解释一下: in table 1
,link_id
是or的id
字段,并说明它是链接到表 2 还是表 3。table 2
table 3
link_to
现在我需要从所有 3 个表中获取组合数据,以便针对 中的每个name
字段,从该行中的 link_id 和 link_to 字段定义的正确表中table 1
获取字段。data
是否有任何 mysql 查询来实现这一点?