0

userid2つの列と。を持つ単純なテーブルがあるとしましょうemail

値が複数の行に存在するすべてのemail値を変更するにはどうすればよいですか?email

たとえば、emailblah@blah.comが4行に存在するとします。emailこれらの4行を削除するのではなく、4行すべての列をに設定したいだけです''

MySQLでそれを行うクエリは何ですか?

4

2 に答える 2

0
Update t
Set t.Email = ''
Where t.Email in (Select email from YourTable group by email having count(*)>1)
于 2012-05-16T16:44:11.180 に答える
0

このリクエストは、複数の行に存在するメールを取得します:

SELECT email, COUNT(email) AS c
FROM table 
GROUP BY email
HAVING c > 1

したがって、更新クエリで使用する必要があります。

UPDATE table SET email = ''
WHERE email IN (
     SELECT email, COUNT(email) AS c
     FROM table 
     GROUP BY email
     HAVING c > 1
)
于 2012-05-16T16:43:35.767 に答える