我使用左連接創建了一個視圖來查看重複的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
撇開 - 你爲什麼稱你的觀點'觀點',嘗試並提出更多的描述性名稱。 –