在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请使用别名trytable1解决此问题。title
或t2。title
请查看我的编辑。