mysql - 如何使用 null||d.AM_Answer 进行选择查询

标签 mysql sql union

我正在从数据库获取数据并使用 union 来连接 2 个表。但我需要使用 null || d.AM_Answer。这里我只使用 null, null。但它只接受 null 值。如果我存储了答案,我就不会得到答案。所以,我需要使用 null || d.AM_Answer

select
    b.QM_ID, b.QM_QCM_ID, b.QM_Question, b.QM_Type, b.QM_Parent_Id, null, null 
from 
    question_master b 
    INNER JOIN Assessment_master d 
     on ( d. AM_QM_ID = b.QM_Parent_Id 
          AND d.AM_HNM_ID = %d 
          AND d.AM_HM_ID = %d 
          and d.AM_ASM_Local_Id = %@ )

最佳答案

您可以使用ifnull来检查字段是否为空。如果不为空,则使用字段值。

示例:

IFNULL( d.AM_Answer, null ) 

如果d.AM_Answer不为空,则返回该值。

而且,您的值(value)比较语句中存在一些错误。

AND d.AM_HNM_ID = %d 
AND d.AM_HM_ID = %d 
AND d.AM_ASM_Local_Id = %@

如果%d%@是数字占位符,则输入方式错误。
对于运行时值输入,您必须使用 ? 占位符并使用准备好的语句将值绑定(bind)到这些参数上。

AND d.AM_HNM_ID = ? 
AND d.AM_HM_ID = ?
AND d.AM_ASM_Local_Id = ?

使用服务器端脚本语言进行值绑定(bind)。

引用:

关于mysql - 如何使用 null||d.AM_Answer 进行选择查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22031973/

相关文章:

MySQL 滚动总和

mysql - 查找其他人查看的前 N ​​个产品(在 MySQL 中)

mysql - Union Select - CPU 负载过重

Mysql 左连接、分组依据、计数和联合所有

mysql - 创建索引锁 MySQL 5.6 表。如何避免这种情况?

php - 通过对数据库使用 data-attr 访问特定行

MySql:读取时间戳旁边的数据库表条目

linq - 如何将 2 个不同的 IQueryable/List/Collection 与相同的基类结合起来? LINQ 联合和协方差问题

javascript - Django Python - Javascript 动态表对行进行排序

php - 如何使用 Avangate 设置定期订阅