2014-11-04 19 views
0

我工作的一所學校的項目,我有如下表:SQL如何將多個表中的數據插入到一個表中並使用不同的colomns?

表1

projectcode

項目名稱

表2

paymentcode

描述

表3

projectcode

paymentcode

價格

日期

現在我已經取得了與輸入的形式:項目名稱,詳細描述價格和日期。此外,項目名稱和描述是與數據庫鏈接的下拉菜單,幷包含現有數據。現在我想知道的是,我如何填寫表4與這四個輸入。當然價格和日期很容易,因爲那只是一個INSERT問題,但我的問題是:我怎樣才能通過只選擇項目名稱插入在table3中的項目代碼?它與描述相同。

例如:我從我的表單中的projectname下拉菜單中選擇projectname1並點擊提交。然後看看table3我應該看到projectname1的projectcode。 長話短說: 即時通訊尋找一種方式來建立兩個列之間的關係,在這種情況下projectname和projectcode。

我希望任何人都可以幫助我。提前致謝。

回答

0

我不明白你。
在下拉列表中,應該有一個鍵值對,其中key = Id(ProjectCode),value = Name(ProjectName)。

您的查詢應如下:

INSERT INTO Table3 (ProjectCode, PaymentCode, Price, Date) 
(
    SELECT ProjectCode, NULL, @PriceFromYourInput, @DateFromYourInput 
    FROM Table1 WHERE ProjectName = @ProjectNameFromYourDropdown 
) 


你有Table 1和表2之間的映射?
否則,您需要爲某個項目X(Table1.ProjectCode)指定它需要多少成本(Table2.PaymentCode)。如果你想把表3中的映射,你也必須從下拉列表中輸入PaymentCode。

您的查詢應如下:

INSERT INTO Table3 (ProjectCode, PaymentCode, Price, Date)<br /> 
(
    SELECT ProjectCode, PaymentCode, @PriceFromYourInput, @DateFromYourInput 
    FROM 
    Table1 WHERE ProjectName = @ProjectNameFromYourDropdown 
    OUTER JOIN 
    Table2 WHERE Description = @PaymentNameFromYourDropdown 
) 



相關問題