我使用左连接创建了一个视图来查看重复的ip数量。mysql加入并插入语句
在此视图
SELECT
a.id,
b.id,
COUNT (b.id),
a.ip
FROM
`VIEW` AS a
LEFT JOIN
`VIEW` AS b on a.ip = b.ip
WHERE
a.id = 298
GROUP BY
b.id;
当我执行此查询时,我得到了我想要一个ID的数据。
不过,如果我检查重复的IP的数量在整个ID
,并执行以下查询,将其存储在表中。
INSERT
INTO
TABLE
SELECT
a.id,
b.id,
COUNT (b.id),
a.ip
FROM
`VIEW` AS a
LEFT JOIN
`VIEW` AS a.ip = b.ip
WHERE
a.id IN
(
SELECT DISTINCT
id
FROM
`VIEW`)
GROUP BY
b.id;
其他值出来。
第一个查询语句工作正常,第二查询语句显示无效值。
如何使用第二个查询语句来获取第一个查询语句的结果?
'AS a.ip = b.ip'是一个语法错误,它应该是'ON a.ip = b.ip' – Barmar
你没有ON子句。困惑。 – Strawberry
撇开 - 你为什么称你的观点'观点',尝试并提出更多的描述性名称。 –