如果condition(来自其他表)为true,则为SQL UPDATE

时间:2017-06-08 09:36:27

标签: php mysql sql

简介:如果userlevel为1,我想更新表。

只有某些用户(在网站上)才能更新数据库中的表格 这些用户拥有' userlevel 1'

在用户登录的网站上。 登录信息+ Thread.sleep(TimeUnit.SECONDS.toMillis(1)); UiDevice device = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation()); UiObject obj = device.findObject(new UiSelector().textContains("ADD").clickable(true)); obj.click(); 位于表格userlevel

我想要更新的表是users

我的查询:

device_data

3 个答案:

答案 0 :(得分:0)

UPDATE table1  firsttable 
INNER JOIN table2 secondtable
ON firsttable.deviceid = secondtable.deviceid   
SET firsttable.colum1 = secondtable.value1   
where secondtable.userlevel = '1'

您可以尝试以上代码。

希望这会有所帮助。

答案 1 :(得分:0)

使用以下查询:

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

答案 2 :(得分:0)

试试这个:

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