从cypher查询运行多个return语句时出错

时间:2014-08-17 14:34:11

标签: php neo4j cypher

我正在使用neo4j图形数据库并且这个语法错误或错误的过程我收到了这样的错误:array(4) { ["message"]=> string(108093) "Don't know how to treat that as a predicate: 我的查询是

       "query" => "match (u : UserProfile {token:{Token}})-[:HAS_SUBSCRIBED]->(upd)-   [:POSTED_UPDATE|PREV*0..]->(sel)
                    return (upd.image OR upd.logo),upd.firstName,upd.uId,sel.content,sel.created skip 0 limit 15",
    "params" => array (
            "Token" => "$token" 
    ) 

我想返回关键用户所拥有的图像或徽标,因为我用于具有徽标且用户具有图像的公司的相同节点。

1 个答案:

答案 0 :(得分:1)

OR运算符适用于布尔表达式。我想你想使用COALESCE函数返回它的参数列表中的第一个非空参数:

...
return coalesce(upd.image, upd.logo), ...