MySQL IF和AND助手

时间:2015-01-08 22:09:17

标签: mysql

我正在尝试编写if语句,如果用户被禁止并且时间已过,则执行该语句。我有一个名为玩家的表,其中包含用户名,禁用和过期列。我如何检查玩家是否被禁止并且他们的禁令已经过期(到期时间是在当前时间之前),然后调用存储过程。

这就是我的尝试:

IF (SELECT p.banned FROM players p WHERE p.username=user = 1 AND p.expires FROM players p WHERE p.username=user < NOW()) THEN
Call unban(user);
END IF;

我已经找到了如何做到这一点,这里是代码,但大多数阅读此内容的人可能已经知道如何做到这一点。

    IF (SELECT p.banned FROM players p WHERE p.username=user)=1 AND (SELECT p.expires FROM players p WHERE p.username=user) < NOW() THEN
    Call unban(user);
    END IF;

1 个答案:

答案 0 :(得分:1)

分三个步骤使用它:

  1. join table用户和播放器
  2. 检查过期的地方&gt; NOW()
  3. 执行结果查询功能