Mysql 查询「;“行数”;

Mysql 查询「;“行数”;,mysql,sql,Mysql,Sql,返回的行数始终为“0”,因为您使用的是内部联接,如果三个表中都没有对应的行,您将不会得到任何记录 换句话说,如果DemandAge和DemandSalire表中的任何一个表缺少与所选内容匹配的数据,则返回0行 要检查这一点,请尝试将内部联接更改为左联接,然后查看数据是否显示 那是哪种语言?你应该添加另一个标记。在我看来像VB…为什么你用mysql、mysqli和用户ms sql server client的代码标记帖子。 query = "select c.idEmp, c.idEta

返回的行数始终为“0”

,因为您使用的是
内部联接
,如果三个表中都没有对应的行,您将不会得到任何记录

换句话说,如果DemandAge和DemandSalire表中的任何一个表缺少与所选内容匹配的数据,则返回0行


要检查这一点,请尝试将
内部联接
更改为
左联接
,然后查看数据是否显示

那是哪种语言?你应该添加另一个标记。在我看来像VB…为什么你用mysql、mysqli和用户ms sql server client的代码标记帖子。
query = "select c.idEmp, c.idEtat, c.idNiveauValidation," & _
      " c.niveauDejaValider ,T.idTypeD , " & _
       "s.idEmp , s.idNiveauValidation ,s.niveauDejaValider " & _
       " from TypeDemande T " & _
      "INNER JOIN DemandeConge c on c.idTypeD = T.idTypeD " & _
      "INNER JOIN DemandeSalaire s on s.idTypeD = T.idTypeD " & _
      "WHERE (c.idTypeD= " & ddlTypeDemande.SelectedValue & " ) OR ( s.idTypeD=" & ddlTypeDemande.SelectedValue & ")"

sqlCon.Open()

Dim sqlCmd As New SqlCommand(query, sqlCon)
Dim sqlAdap As New SqlDataAdapter(sqlCmd)

Dim ds As New DataSet
Dim dt As New DataTable

sqlAdap.Fill(ds, "TypeDemande")
dt = ds.Tables("TypeDemande")

Dim n As Integer
n = dt.Rows.Count
If n > 0 Then