无法访问子查询内部联接中的超级查询列

问题描述 投票:-1回答:1

我正在尝试编写以下查询。此查询有一个问题。

SELECT
        JSON_OBJECT(
          'Const_Id',
          `Constituencies`.`Const_Id`,
          'Const_name',
          CONVERT(`Constituencies`.`Const_name` USING utf8),
          'event_count',
          (
            SELECT
            COUNT(`events`.`event_id`)
            FROM
            `events`
            INNER JOIN `cons_circles_list` ON
            `cons_circles_list`.`cons_id` = `Constituencies`.`Const_Id` AND
            `cons_circles_list`.`active` = 1 AND
            `cons_circles_list`.`deleted` = 0
            WHERE `events`.`cons_circle_id` = `cons_circles_list`.`cons_circle_id` AND
            `events`.`deleted` = 0
          )
        ) as data FROM
        `Constituencies`
        WHERE
        `Constituencies`.`deleted` = 0

以下行有问题

cons_circles_listcons_id = ConstituenciesConst_Id

显示'on子句'中的Constituencies列为未知Const_Id

请提出其他建议。

mysql sql inner-join
1个回答
0
投票

您不能在'events'和'cons_circles_list'的内部联接中使用'cons_circles_list'。'cons_id'='Constituencies'。'Const_Id'。

© www.soinside.com 2019 - 2024. All rights reserved.