MySQL语法WHERE子句

MrS*_*are 2 mysql sql phpmyadmin

我想row 3(id=8)在这里更新http://i.imgur.com/XTlAv.png

使用以下查询:

UPDATE player_ban 
   SET until = Now(), 
       unbanned_by = "MrSnare", 
       unbanned_reason = "test", 
       unbanned_date = Now() 
 WHERE name = "MCYasman" 
     & unbanned_by = NULL 
     & until > NOW();
Run Code Online (Sandbox Code Playgroud)

查询正在运行,但没有更新行.

出了什么问题?

我正在使用phpMyAdmin.

Tar*_*ryn 8

我会改变你的查询使用AND而不是&unbanned_by IS NULL.所以查询将是:

UPDATE player_ban 
SET until = Now(), 
    unbanned_by = "MrSnare", 
    unbanned_reason = "test", 
    unbanned_date = Now() 
WHERE name = "MCYasman" 
  AND unbanned_by IS NULL 
  AND until > now();
Run Code Online (Sandbox Code Playgroud)

永远不会有价值= null,您必须使用IS NULL.