私は重複IPの数を見るために左結合を使ってビューを作成しました。このビューでmysql join and insert文
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;
私はこのクエリを実行すると、私は1つのIDに必要なデータを取得。
しかし、私は、全体のID
で重複したIPの数をチェックして、テーブルに格納し、次のクエリを実行した場合。
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;
他の値が出ます。
最初のクエリステートメントが正常に動作し、2番目のクエリステートメントが無効な値を示しています。
2番目のクエリステートメントを使用して最初のクエリステートメントの結果を取得するにはどうすればよいですか?
'a.ip = b.ip' AS構文エラーです、それは 'ON a.ip = b.ip'でなければなりません – Barmar
あなたはON句がありません。混乱している。 – Strawberry
あなたはあなたのビューを「ビュー」と呼んでいたのですが、なぜもっとわかりやすい名前をつけてみてください。 –