PHP mySql-更改语句以不删除某些值? 从datetime

PHP mySql-更改语句以不删除某些值? 从datetime,php,mysql,Php,Mysql,我目前只使用上述方法删除已解除禁令的帐户,但是我可以将对账单更改为不删除“ban_length”!=“INF”假设您没有其他要求,那么这应该可以做到: DELETE FROM banned_users WHERE datetime < (NOW() - INTERVAL $ban MINUTE) DELETE FROM band_user WHERE ban_length!='INF'&日期时间

我目前只使用上述方法删除已解除禁令的帐户,但是我可以将对账单更改为不删除“ban_length”!=“INF”

假设您没有其他要求,那么这应该可以做到:

DELETE FROM banned_users WHERE datetime < (NOW() - INTERVAL $ban MINUTE)
DELETE FROM band_user WHERE ban_length!='INF'&日期时间<(现在()-间隔$ban分钟)
从被禁止的用户中删除,其中datetime<(现在()-INTERVAL$ban MINUTE)&&ban_length!='INF'
不删除
禁止长度!='INF'
?因此,只有在
ban_length='INF'
时才删除项目

DELETE FROM banned_users WHERE datetime < (NOW() - INTERVAL $ban MINUTE) && ban_length != 'INF'
从被禁止的用户中删除
其中datetime<(现在()-间隔$ban分钟)
和banu长度='INF';

在5.1.24之后,mysql为INF、INF和NaN提供NULL。如果您使用的mysql大于5.1.24,您可以尝试以下方法:

DELETE FROM banned_users
WHERE datetime < (NOW() - INTERVAL $ban MINUTE)
AND ban_length = 'INF';
从datetime<(NOW()-INTERVAL$ban MINUTE)且ban_length=NULL的被禁止用户中删除
或者,您可以尝试:

DELETE FROM banned_users WHERE datetime < (NOW() - INTERVAL $ban MINUTE) AND ban_length=NULL
从datetime<(NOW()-INTERVAL$ban MINUTE)和ban_length=INF的被禁止用户中删除

我需要它删除其中的X=X',而不是删除其中的X=Y',这有意义吗?是的,现在我明白你的问题了。更新的答案应包含这两个条件。似乎在“where子句”中获得未知列“$ban”
DELETE FROM banned_users WHERE datetime < (NOW() - INTERVAL $ban MINUTE) AND ban_length=NULL
DELETE FROM banned_users WHERE datetime < (NOW() - INTERVAL $ban MINUTE) AND ban_length=INF