【问题标题】:Drupal User Relationship Query will fetch Count Common FriendDrupal 用户关系查询将获取 Count Common Friend
【发布时间】:2014-03-17 12:45:23
【问题描述】:

Drupal 用户关系查询将获取 Count Common Friend

查询有问题

SQLSTATE[HY093]:参数号无效:绑定变量的数量与标记的数量不匹配:

$result = db_query('SELECT count(ur1.rid) AS COUNT
              FROM {user_relationships} ur1
              WHERE ur1.requester_id = :requester_id 
              AND (ur1.requestee_id 
              IN (SELECT ur2.requestee_id 
              FROM {user_relationships} ur2 
               WHERE ur2.requester_id = 1))
' , array(':requester_id',$requester_id, ':requestee_id' => $requestee_id))->fetchAll();

return $result;

请帮忙

【问题讨论】:

  • $result = db_query('SELECT count(ur1.rid $requestee_id AS COUNT FROM {user_relationships} ur1 WHERE ur1.requester_id = :requester_id AND (ur1.requestee_id IN (SELECT ur2.requestee_id FROM {user_relationships } ur2 WHERE ur2.requester_id = :requestee_id )) ' , array(':requester_id',$requester_id, ':requestee_id' => $requestee_id))->fetchAll(); return $result;

标签: php mysql drupal drupal-7 drupal-6


【解决方案1】:

错误信息说明了一切。您的查询中有一个参数标记 (:requester_id) 并提供 2 个绑定变量。

您想在查询中使用 requestee_id 吗?如果是这样,您需要在查询中为其添加令牌。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-19
    • 1970-01-01
    • 1970-01-01
    • 2023-01-15
    • 2018-03-10
    • 1970-01-01
    相关资源
    最近更新 更多