SELECT COUNT(id_no) as num, id_no, `name` FROM nameid GROUP BY id_no ORDER BY num DESC 這個是Harry幫我想的。 用來找出哪幾筆資料是重複的,只是還差一咪咪。 我剛又查了一下SQL才理解,還要加油呀! 如果翻譯成中文應該是這樣: 選出資料表 nameid 中的 欄位id_no和欄位name 還有算出相同的id_no有幾個並存成num欄位 然後以id_no分為群組,會得到所有獨一無二的id_no 然後以num作降冪排序,其中群組2是有重複的id_no Fuck u,還真難用中文說。 而且跟我想要的sql有一段落差 我想要的是列出所有有重複的id_no。 但這個邏輯太難想了,SQL好弱呀我。 而以下這個SQL一次做完所有動作... 假設我這Table name 是songlist,欄位1是tt,欄位2是tp,SQL語法組合起來如下: ALTER IGNORE TABLE songlist ADD UNIQUE INDEX(tt,tp); 這個語法是找出來所有有重複的tt和tp並且將之刪除。 但有個問題是,會不知道刪到哪一筆資料。