1

大量のスパムが発生しているテーブルからレコードを削除しようとしています。したがって、hotmail、gmail、または yahoo からの電子メールがないすべてのレコードを削除するという考えです。しかし、私のSQLはいくつかのhotmailレコードを返しているようです:

SELECT *
FROM `users`
WHERE email NOT LIKE '*hotmail.com*'
AND email NOT LIKE '*gmail.com*'
AND email NOT LIKE '*ymail.com*'

条件を適用するとOR、同じ結果が返されます。正しい方向に導くことができますか?

4

3 に答える 3

2
SELECT  *
FROM    users
WHERE   email NOT RLIKE '\\@(hotmail|gmail|ymail)\\.com$'
于 2012-11-02T12:39:27.850 に答える
0

クエリは、gmail と ymail も返します

mysql では、* の代わりに % を使用する必要があります

だからそれを置き換えるだけで、すべてがうまくいくでしょう。

于 2012-11-02T12:42:15.737 に答える