繁体   English   中英

将 column_name 与列数据匹配

[英]Match column_name to Column data

我正在尝试使用两个(已经)生成的表。 在一个表 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 与另一个表中的列的内容相匹配?

您不能连接column name本身可变的表。 您将需要在此处修复架构,可能包括从content表到meta_data表的foreign key ,然后您可以从那里对两个表进行简单join

阅读有关外键的更多信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM