Sql PHP json_encode返回false

Sql PHP json_encode返回false,sql,Sql,我试图从数据库中获取这些数据,但我在查询中遇到了这个问题 我正试图这样做: (case when e.email = NULL then c.user end) as email 基本上我想做的是,如果e.email变为NULL,我希望c.user就是电子邮件。它不起作用,我不熟悉这个“高级sql”。您可能需要coalesce,它将返回第一个非空参数: coalesce(e.email, c.user) as email 顺便说一下,在SQL中,NULL=NULL返回NULL。当检查值是否

我试图从数据库中获取这些数据,但我在查询中遇到了这个问题

我正试图这样做:

(case when e.email = NULL then c.user  end) as email

基本上我想做的是,如果e.email变为NULL,我希望c.user就是电子邮件。它不起作用,我不熟悉这个“高级sql”。

您可能需要
coalesce
,它将返回第一个非空参数:

coalesce(e.email, c.user) as email

顺便说一下,在SQL中,NULL=NULL返回
NULL
。当检查值是否为空时,您必须使用比较运算符
IS
,即
e.email为空
,而不是
e.email=null

您可能需要
合并
,它将返回第一个非空参数:

coalesce(e.email, c.user) as email
顺便说一下,在SQL中,NULL=NULL返回
NULL
。检查值是否为空时,必须使用比较运算符
IS
,即
e.email为空
,而不是
e.email=null