Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.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_Group By_Sql Insert - Fatal编程技术网

在mysql的子查询中使用相同的字段

在mysql的子查询中使用相同的字段,mysql,sql,group-by,sql-insert,Mysql,Sql,Group By,Sql Insert,我怎样才能做这样的工作 INSERT INTO age.page(domain,title_count,youtube_count,ipaddress,updated) SELECT * FROM ( SELECT domain, COUNT(domain) AS titlecount, (SELECT COUNT(*) FROM table2 WHERE title = table1.title) AS YoutubeCount, ipaddress NOW()

我怎样才能做这样的工作

INSERT INTO age.page(domain,title_count,youtube_count,ipaddress,updated)
SELECT * FROM 
(
    SELECT domain,
    COUNT(domain) AS titlecount,
   (SELECT COUNT(*) FROM table2 WHERE title = table1.title) AS YoutubeCount, ipaddress
    NOW() AS timeNow
    FROM table1
    GROUP BY domain
    ORDER BY title DESC
) a;
我想使用子查询获取不同表的计数,但使用主查询中的相同字段


我之所以要这样做,是因为我不必运行两个查询,而只需运行一个查询。

您可以在子查询中执行此操作
计数
,然后
将其与第一个表联接:

INSERT INTO age.page(domain, title_count, youtube_count, ipaddress, updated)
SELECT * FROM 
(
    SELECT 
      domain,
      COUNT(domain) AS titlecount,
      t2.titlecount AS YoutubeCount, 
      ipaddress,
      NOW() AS timeNow
    FROM table1
    INNER JOIN
    (
       SELECT title, COUNT(*) Titlecount
       FROM table2 
       GROUP BY title
    ) AS t2 ON t2.title = table1.title   
    GROUP BY domain
    ORDER BY table1.title DESC
) a;

我得到这个
错误代码:1052。字段列表中的列“title”不明确
@Dev Ria请使用别名try
table1解决此问题。title
t2。title
请查看我的编辑。