下午好。在提出问题之前,我想向您展示我的数据库和表。
我在 MySQL 中有两个表
表1:采购订单
表2:接收
正如您在第一个表中看到的那样,表 pucrhorder
中的 RINumbeR 已在表 receiving
中更新。现在我的目标是做这样的事情。
在发布这个问题之前,我尝试对其进行编码,但我的输出是这样的:
其代码是:
Private Sub POHistory_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim con1 As MySqlConnection = New MySqlConnection("server=localhost;userid=root;password=admin1950;database=inventory")
Dim sql1 As MySqlCommand = New MySqlCommand("select purchorder.PONo,purchorder.ItemCode,purchorder.Description,purchorder.OrderQty,receiving.RINo,receiving.ItemCode,receiving.Description,receiving.ReceivedQty from purchorder,receiving where Purchorder.PONo = '" & TextBox1.Text & "' = receiving.RINo = '" & TextBox2.Text & "' GROUP BY Purchorder.ItemCode;", con1)
Dim ds1 As DataSet = New DataSet
Dim adapter1 As MySqlDataAdapter = New MySqlDataAdapter
con1.Open()
adapter1.SelectCommand = sql1
adapter1.Fill(ds1, "MyTable")
DataGridView1.DataSource = ds1.Tables(0)
con1.Close()
End Sub
该怎么办?我需要在 MYSQL 中使用连接吗? Datagridview 油漆?任何帮助表示赞赏。我想要的只是显示如上图所示的数据(带有黄色标题)
TYSM
最佳答案
是的,如果您使用 JOIN 和 GROUP BY,您将获得两个表的结果,并且您分组的列上没有重复
关于mysql - 显示两个表中的数据并消除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38158339/