【问题标题】:Dynamic MySQL Tables动态 MySQL 表
【发布时间】:2011-12-16 11:55:48
【问题描述】:

是否可以在 MySQL 中创建动态使用另一个表中的其他列的表(与在 PHP 中扩展类的想法相同)。示例:

table1
    table1_id
    column1
    column2
    column3

table2
    table2_id
    column4
    column5

因此,当我查询 table2 时,我会从 table1 中获取所有列,例如:

SELECT table1_id,column1,column2,column3,table2_id,column4,column5 FROM table2;

【问题讨论】:

  • 您只想对此数据集执行选择吗?另外,每个表中是否有与另一个表相关的列?
  • dev.mysql.com/doc/refman/5.0/en/create-view.html 您可能想研究使用视图
  • 根据它需要的“动态”程度,创建和销毁视图可能不值得。 JOIN 可能会更好。
  • 我认为,这是不可能的。您可以使用连接语句来检索所有数据。

标签: mysql sql dynamic


【解决方案1】:
CREATE VIEW t2_view AS <SELECT stuff FROM t1,t2> (not sure exactly how you want to join t1 and t2)

SELECT * FROM t2_view;

我认为你正在寻找类似的东西。

【讨论】:

  • 花了我一点时间来理解什么是视图以及它是如何工作的,但我现在明白了,我喜欢它,谢谢
猜你喜欢
  • 1970-01-01
  • 2012-02-17
  • 2013-08-13
  • 1970-01-01
  • 2013-03-27
  • 2011-08-15
  • 2016-03-12
  • 2014-06-28
  • 1970-01-01
相关资源
最近更新 更多