gpt4 book ai didi

c# - 使用 mysql 从同一数据库中的两个不同表中选择两列 + 使用 C# 中查询的输出

转载 作者:行者123 更新时间:2023-11-30 00:57:51 24 4
gpt4 key购买 nike

亲爱的 friend

我想使用 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 连接。在这里查看 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 是能够连接到表 1 的外键。所以你的语法是:

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

这将为您提供一张可以读取的表格。

关于c# - 使用 mysql 从同一数据库中的两个不同表中选择两列 + 使用 C# 中查询的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20403646/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com