DELETE FROM banned_users WHERE datetime < (NOW() - INTERVAL $ban MINUTE)
現在、禁止が解除されたアカウントのみを削除するために上記を使用していますが、'ban_length' != "INF" のアイテムを削除しないようにステートメントを変更できますか?
他の要件がないと仮定すると、これでうまくいくはずです:
DELETE FROM banned_users WHERE ban_length != 'INF' && datetime < (NOW() - INTERVAL $ban MINUTE)
アイテムを削除しないban_length != 'INF'
場所? そのため、次の場合にのみアイテムを削除しますban_length = 'INF'
か?
DELETE FROM banned_users
WHERE datetime < (NOW() - INTERVAL $ban MINUTE)
AND ban_length = 'INF';
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
DELETE FROM banned_users WHERE datetime < (NOW() - INTERVAL $ban MINUTE) && ban_length != 'INF'