ステートメントは次のようになります。
DELETE FROM videoswatched vw2
WHERE vw2.userID IN ( SELECT vw.userID
FROM videoswatched vw
JOIN users u ON vw.userID=u.userID
WHERE u.companyID = 1000
GROUP BY userID )
それは私にはまともなように見え、SELECTステートメントはそれ自体で機能します(単一の列'userID'を持つ行を生成します。
基本的に、'videoswatched'テーブルのエントリを削除したいと思います。ここで、videoswatchedエントリのuserIDは、usersテーブルに参加した後、companyID=1000であることがわかります。
sql構文でエラーが発生しないようにするにはどうすればよいですか?エラーが近いと表示されます。
vw2 WHERE vw2.userID IN (
SELECT vw.userID FROM videoswatched vw
JOIN users u
1行目。