2017-06-08 18 views
-1

SHORT:我想更新表,如果用戶級爲1SQL UPDATE如果條件(其它表)爲真

只有特定用戶(網站)可以在數據庫中更新表。
這些用戶具有「用戶級別1」

在用戶登錄的網站上。 的登錄信息+的userlevel在表users

我想更新該表是device_data

我的查詢:

UPDATE table1 
SET colum1 = value1 
WHERE deviceid = deviceid 
INNERJOIN table2 ON table1 
IF userlevel = '1' 

回答

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

你可以試試上面的代碼。

希望這會有所幫助。下面的查詢

0

用途:

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

試試這個:

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