簡體   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