【发布时间】:2019-10-07 04:07:37
【问题描述】:
如何使用同一行代码从另一个值的 3 个不同表中选择相同的列值? 例如我有 3 个表:
- table_one
- table_two
- table_three
它们都有相同的列名,比如“日期”。
table_main 有一个名为 type 的列,每行的值为 1 或 2 或 3。
如果 type 的值为 1,则表的名称必须是“table_one”,并且“日期”必须来自该表。
我想在同一行代码中从 table_$num 中选择“日期”,但 $num 需要来自“类型”以便
1 = one
2 = two
3 = three
SELECT table_main.id, table_main.type, table_$num.date
FROM table_main
LEFT JOIN table_$num ON table_main.id = table_$num.id
ORDER BY table_main.id ASC
【问题讨论】:
-
请在您的问题中添加示例数据。
-
这是一个非常糟糕的设计。您应该只有一个表而不是三个表,并且该表还应该有一个列
type