我正在从数据库获取数据并使用 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/