0
DELETE FROM banned_users WHERE datetime < (NOW() - INTERVAL $ban MINUTE)

現在、禁止が解除されたアカウントのみを削除するために上記を使用していますが、'ban_length' != "INF" のアイテムを削除しないようにステートメントを変更できますか?

4

4 に答える 4

1

他の要件がないと仮定すると、これでうまくいくはずです:

DELETE FROM banned_users WHERE ban_length != 'INF' && datetime < (NOW() - INTERVAL $ban MINUTE)
于 2013-08-18T23:39:25.913 に答える
0

アイテムを削除しないban_length != 'INF'場所? そのため、次の場合にのみアイテムを削除しますban_length = 'INF'か?

DELETE FROM banned_users
WHERE datetime < (NOW() - INTERVAL $ban MINUTE)
AND ban_length = 'INF';
于 2013-08-18T23:50:31.580 に答える
0

5.1.24 以降、mysql は INF、INF、および NaN に対して NULL を提供します。5.1.24 以降の mysql を使用している場合は、これを試すことができます。

DELETE FROM banned_users WHERE datetime < (NOW() - INTERVAL $ban MINUTE) AND ban_length=NULL

または、それを試すことができます:</p>

DELETE FROM banned_users WHERE datetime < (NOW() - INTERVAL $ban MINUTE) AND ban_length=INF
于 2013-08-19T06:19:56.800 に答える
0
DELETE FROM banned_users WHERE datetime < (NOW() - INTERVAL $ban MINUTE) && ban_length != 'INF'
于 2013-08-18T23:41:18.033 に答える