-2

所以我正在尝试使用两个(已经)生成的表。在一个表 1 中有一个名为的列column_code 在表 2 中,列的名称与中的数据相同column_code

每个示例表 1:

meta_data
----------------------------------
| pid         | 1                |
| question    | favorite website |
| column_code | AA123ZZ          |
---------------------------------- 

哪里column_code有一个名为:的内容'AA123ZZ' ,问题是:你最喜欢的网站是什么

表 2:

content
-----------------------------------
| id          | 4                 |
| submit_date | 14-01-2013        |
| AA123ZZ     | stackoverflow.com |
-----------------------------------

这个 table_name 的内容AA123ZZ例如是“ stackoverflow.com

现在我想要的是一个查询,其结果将类似于:

id: = 1
what is your favorite website: stackoverflow.com

所以实际上AA123ZZ代表这个问题,我没有其他方法可以将它们匹配在一起,我该怎么做?

很抱歉,我无法更清楚地说明这一点。我得到了这两张桌子,确实它们似乎缺少了一些东西。

所以试着让这个更清楚一点。

在内容表中,表名AA123ZZ是问题的“代码”。

数据库的创建者应该只是将问题作为列名而不是此代码AA123ZZ。现在我需要将此代码与里面的内容相匹配meta_data

因此,在 question_column 中的 meta_data 中,您可以找到:“最喜欢的网站”,然后column_code您会在AA123ZZ.

在该AA123ZZ列的内容表中,您会发现:stackoverflow.com

如您所见,我无法在内部连接中轻松匹配这些。

那么有没有办法将一个表中的 column_name 与另一个表中的列的内容相匹配?

4

1 回答 1

1

您不能连接column name本身可变的表。您将需要在此处修复模式,也许要从表中包含一个foreign key值到meta_data表中,content然后您可以从那里join对两个表执行简单操作。

阅读有关外键的更多信息

于 2013-04-05T10:42:00.463 回答