[英]how to get executed a query of two tables of same columns to datagridview columns only once in c# and Sql
[英]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.