mysql - 选中未选中的值时更新

标签 mysql vb.net boolean

我有一个查询,其中同时显示报告名称和报告 ID。这仅适用于预先检查报告的情况。这些值填充在数据网格中。如果未选中报告,则仅显示名称。我尝试使用 UPDATE 关键字,但一直遇到语法错误。我知道对查询的小更改很简单,但是当报告未选中或基本上 reportvisible 为 0 时,我在尝试显示 reportid 时遇到了困难。我如何解决此问题以显示 reportid,无论它是否是检查与否?

valsql1 = "SELECT c.ReportID, c.COMPANYID, rl.REPORTNAME 
           FROM CompanyReportListTable c 
             right  join  ReportList rl on c.reportid = rl.ReportID 
                                       and reportvisible = 1 
                                       and CompanyID =" & DropDownList1.SelectedValue & " 
           where rl.ReportID in (
                                  Select ReportID 
                                  from ReportList 
                                  where ReportVisible = 1
                                 ) 
            order by ReportName"

最佳答案

您完全加入了reportvisible = 1,然后您专门选择了reportvisible = 1的reportID。您两次过滤了reportvisible = 0的行,所以您当然不会获取这些行的reportid。您应该将 rl.reportvisible 添加到 SELECT 子句,并从 join 和 where 子句中删除 reportvisible = 1

关于mysql - 选中未选中的值时更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38380090/

相关文章:

mysql - SQL 中除 0 以外的值的平均值(除 0 外是唯一值)

mysql - 连接两个表时 WHERE 子句不显示所有行?我需要左连接吗?

php - 是否可以在将结果分组在一起之后将它们分组在一起?

php - 为 seo 优化和 google 引用重写 url

c# - 如何从 .NET 发送带有过去日期的电子邮件?

java - 数据存储区不显示 false boolean 值

vb.net - 具有多个参数的 LINQ 分组依据

vb.net - 该表单在构造过程中从默认实例引用自身,这导致无限递归

linux - 在 Linux 文件权限上使用 boolean AND

java - 只有两个参数的递归 isMember 方法!