好吧我有一个奇怪的场景,我不能改变数据库结构,因为我没有这个权限。对于这个问题,我有三个表在这种情况下,如何从多个mysql表中选择数据?
表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
现在让我来解释一下:在table 1
,link_id
是任table 2
或table 3
,并link_to
国id
场它是否与表2或3
现在我需要从所有3个表获取的组合数据,例如对于table 1
中的每个name
字段,我从正确的表中获得data
字段,该字段由该行中的link_id和link_to字段定义。
是否有任何MySQL查询实现这个?