Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.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,我试图构建一个看起来相当简单的嵌套查询,但是当我结合以下两个工作查询时,我得到了以下错误: 字段列表中的未知表“cm” 错误编号=1109. SELECT `cm`.`cans_id` AS `cans_id`, `cm`.`cans_date` AS `cans_date`, `cm`.`begintfin` AS `begIntFin`, `c`.`cans_id` AS `CAN_ID`, `c`.`q001`

我试图构建一个看起来相当简单的嵌套查询,但是当我结合以下两个工作查询时,我得到了以下错误:

字段列表中的未知表“cm” 错误编号=1109.

SELECT `cm`.`cans_id`   AS `cans_id`,
       `cm`.`cans_date` AS `cans_date`, 
       `cm`.`begintfin` AS `begIntFin`, 
       `c`.`cans_id`    AS `CAN_ID`, 
       `c`.`q001`       AS `q001`, 
       `c`.`q002`       AS `q002`, 
       `c`.`q093`       AS `q093`,
       `c`.`q094`       AS `q094`,
       `c`.`mru`        AS `mru2`,
       (SELECT Count(0) AS `count(*)`
        FROM   `cans2notes` `nt`
               JOIN `cans2meta` `cm`
                 ON `cm`.`cans_id` = `nt`.`cans_id`
               JOIN `cans2surveys` `c`
                 ON `c`.`cans_id` = `cm`.`cans_id`
        WHERE  ( `nt`.`cans_id` = `c`.`cans_id` ));

如果您对此有任何想法,我们将不胜感激。

您指的是一个表格,但没有FROM或WHERE子句

基本上你有

select col,
       col,
       col,
       col,
       (select count(*) from sometable)
但是你没有一个

 FROM table cm
 INNER JOIN table c
 ON CM.ID = C.OTHER_ID
我猜你想做的是:

SELECT `cm`.`cans_id`   AS `cans_id`,
       `cm`.`cans_date` AS `cans_date`, 
       `cm`.`begintfin` AS `begIntFin`, 
       `c`.`cans_id`    AS `CAN_ID`, 
       `c`.`q001`       AS `q001`, 
       `c`.`q002`       AS `q002`, 
       `c`.`q093`       AS `q093`,
       `c`.`q094`       AS `q094`,
       `c`.`mru`        AS `mru2`,
       `count(*)`       AS 'count'
        FROM   `cans2notes` `nt`
               JOIN `cans2meta` `cm`
                 ON `cm`.`cans_id` = `nt`.`cans_id`
               JOIN `cans2surveys` `c`
                 ON `c`.`cans_id` = `cm`.`cans_id`
        WHERE  ( `nt`.`cans_id` = `c`.`cans_id` )
        GROUP BY `cm`.`cans_id`,
       `cm`.`cans_date`, 
       `cm`.`begintfin`, 
       `c`.`cans_id`, 
       `c`.`q001`, 
       `c`.`q002`, 
       `c`.`q093`,
       `c`.`q094`,
       `c`.`mru`;

您的派生表缺少来自