在我的情況我有以下2個表:需要多個結果從數據庫查詢
表1:tdc_doc_field_def
Column 1: field_id
Column 2: field_name
表2:tdc_doc_field_data
Column 1: info_card_id
Column 2: field_id
Column 3: field_data
裏面的Table 1
我有3 field_names我需要得到,txtAppProposedChangeDesc
,txtAppProposedChangeTechBasis
和txtAppProposedChangeWorkConductedBy
。
Table 2
的內部是field_data
這些字段。
我需要的是一個參數化查詢,如果我指定info_card_id
,我能夠獲得3個數據字段。我有以下查詢,這將讓我從一個字段名數據中的數據而不是所有三個:
SELECT
tdc_doc_field_data.field_data AS txtProposedChange
FROM tdc_doc_field_def
INNER JOIN tdc_doc_field_data
ON tdc_doc_field_def.field_id = tdc_doc_field_data.field_id
WHERE
(tdc_doc_field_data.info_card_id = '[txtInfoCardNumber]')
AND (tdc_doc_field_def.field_name = 'txtAppProposedChangeDesc')
需要幫助擴大這一幫我拿三個,txtAppProposedChangeDesc
,txtAppProposedChangeTechBasis
和txtAppProposedChangeWorkConductedBy
?我真的很感激它!
編輯:
我需要返回結果集到映射值代入我的選擇作爲查詢。
這是越來越近了,但字段名稱後面AS查詢我如何映射到我的選擇?我需要'txtAppProposedChangeDesc'映射到'txtProposedChange'和'txtAppProposedChangeTechBasis'以映射到'txtAppProposedChangeTechBasis'。如果我做了「SELECT *」,它不會映射數據。 – Mark 2011-04-17 16:48:18
@Mark - 你的意思是你需要3列返回這些具體的名稱每一個? – pcofre 2011-04-17 21:25:54
這是正確的。 – Mark 2011-04-18 02:12:33