簡體   English   中英

使用mysql從同一數據庫中的兩個不同表中選擇兩列+在C#中使用查詢輸出

[英]select two columns from two different tables in the same db using mysql + use the output of query in C#

親愛的朋友們

我想使用mysql從同一數據庫中的兩個不同表中選擇兩列,並將查詢的輸出設置為c#中的變量。

目前我的代碼如下所示:

MySqlCommand logcmdCheck = new MySqlCommand(query, connectionCheck);

string query = "SELECT DB.table1.column1,DB.table1.column2,DB.table2.column1,DB.table2.column2,DB.table2.column3 FROM DB.table1 WHERE DB.table1.column1=?x,DB.table2 WHERE DB.table2.column1=?y";

logcmdCheck.Parameters.AddWithValue("?x",UserName);
logcmdCheck.Parameters.AddWithValue("?y",emailID);

MySqlDataReader ldr = logcmdCheck.ExecuteReader();

A = ldr[0].ToString();

B = ldr[1].ToString();

C = ldr[2].ToString();

D = ldr[3].ToString();

E = ldr[4].ToString();

錯誤 :MySQL查詢語法錯誤。

請使用mysql命令幫助我執行要求。

提前致謝

蘇拉傑

您將必須使用SQL Join。 http://www.w3schools.com/sql/sql_join.asp上查看 您需要在其中一個表中具有一個外鍵,以允許您連接到另一個表的主鍵。 每個好的數據庫都應該使用帶有外鍵的表來設置。

例如:

    Table 1:
          OrderNumber     Name         Order Total
          1               John Smith   10.00
          2               Sally Smith  5.00
          3               Berry Jones  25.00 

    Table 2:
          Item Number     ItemTotal    OrderNumber
          1               5.00         1
          2               5.00         1
          3               2.50         2
          4               2.50         2
          5               25.00        3

在表2中,OrderNumber是能夠加入表一的外鍵。 因此,您的語法將是:

    SELECT * FROM table1 JOIN table2 ON table2.OrderNumber = table1.OrderNumber

這將為您提供一張表,您可以從中讀取。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM