私は一日中これに行き詰まり、最終的に元のデータを除いてすべてのデータを削除するスクリプトを見つけました. とにかく、コードで動作できるようにするために必要な変更を行いました. 2時間くらい見てるけど全然見えない。とにかく、私はMySQL DBを使用しており、スクリプトを使用しています..
DELETE *
FROM music u
JOIN (
SELECT melody, chorus1, chorus2, MIN( id ) AS minid
FROM music
GROUP BY melody, chorus1, chorus2
HAVING (
COUNT( * ) >1
)
) AS dupusers ON u.melody = dupusers.melody
AND u.chorus1 = dupusers.chorus1
AND u.chorus2 = dupusers.chorus2
ORDER BY u.melody, u.chorus1, u.chorus2
WHERE u.id <> minid
次のエラーが表示されます。
1064 - SQL 構文にエラーがあります。MySQL サーバーのバージョンに対応するマニュアルで、1 行目の「* FROM music u JOIN ( SELECT melody, chorus1, chorus2, MIN( id ) AS minid 」の近くで使用する正しい構文を確認してください
それは..
*
FROM music u
JOIN (
SELECT melody, chorus1, chorus2, MIN( id ) AS minid