Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 在嵌套的选择子查询中使用别名_Mysql_Sql - Fatal编程技术网

Mysql 在嵌套的选择子查询中使用别名

Mysql 在嵌套的选择子查询中使用别名,mysql,sql,Mysql,Sql,我有以下疑问: SELECT t.*, (SELECT SUM(subs) FROM (SELECT … FROM (SELECT prod_id, COUNT(*) subs FROM subscriptions s WHERE s.begin_date < t.week_of + interval 7 day AND s.end_date >= t.week_of GROUP BY

我有以下疑问:

SELECT t.*,
    (SELECT SUM(subs)
    FROM (SELECT …
    FROM (SELECT prod_id, COUNT(*) subs
        FROM subscriptions s
        WHERE s.begin_date < t.week_of + interval 7 day AND
              s.end_date >= t.week_of
       GROUP BY 1) A
    LEFT JOIN …
    LEFT JOIN …
    WHERE …
    GROUP BY 1, 2) B) as num_subs
FROM (SELECT TIMESTAMPADD(week, TIMESTAMPDIFF(week, '2015-01-01', 
Ticket.timestamp), '2015-01-01') as week_of, COUNT(*) as Count_Tickets
      FROM . . .  -- rest of query here
     ) t ;

我正试图使用在from部分中创建的t.week_of列来执行s.begin_date和s.end_date操作,但在where子句中不断出现未知列“t.week_of”错误。我的语法有什么问题?如何在WHERE s.begin\u date 子查询只能引用一级以外的表,但您的子查询嵌套了几级。您需要使用联接而不是相关子查询。@Student1。这种逻辑没有道理。标量子查询中的GROUPBY基本上没有意义。您可以将子查询用作子查询,以获取活动子查询的数量,这是您最初的问题。