Php 如果条件(来自其他表)为true,则进行SQL更新

Php 如果条件(来自其他表)为true,则进行SQL更新,php,mysql,sql,Php,Mysql,Sql,简短:如果userlevel是1,我想更新一个表 只有某些用户(在网站上)可以更新数据库中的表。 这些用户具有“用户级别1” 在该网站上,用户已登录。 登录信息+userlevel在表users 我要更新的表是device\u data 我的问题是: UPDATE table1 SET colum1 = value1 WHERE deviceid = deviceid INNERJOIN table2 ON table1 IF userlevel = '1' 您可以尝试上面的代码 希望这会有

简短:如果userlevel是1,我想更新一个表

只有某些用户(在网站上)可以更新数据库中的表。
这些用户具有“用户级别1”

在该网站上,用户已登录。 登录信息+
userlevel
在表
users

我要更新的表是
device\u data

我的问题是:

UPDATE table1 
SET colum1 = value1
WHERE deviceid = deviceid
INNERJOIN table2 ON table1
IF userlevel = '1'
您可以尝试上面的代码

希望这会有所帮助。

使用以下查询:

  UPDATE table1  SET colum1 = value1
  FROM table2 T2 
  WHERE T2.deviceid = table1.deviceid AND userlevel = '1'
试试这个:

UPDATE device_data a
inner join users b
on a.deviceid = b.deviceid 
SET a.column1 = 'value1'
WHERE b.userlevel = 1
UPDATE device_data a
inner join users b
on a.deviceid = b.deviceid 
SET a.column1 = 'value1'
WHERE b.userlevel = 1