2017-08-07 113 views
-1

所以目前我正在使用PHP,並且正在編寫SQL查詢。我基本上試圖做的是更新表格,將列設置爲'是',其中名稱='beta_givebeta'的uid column = value列其中,name ='beta_givebeta'基於另一個表字段的SQL更新查詢

這很難理解。基本上根據另一個表的字段值更新字段,但要找到另一個表的字段值,需要在另一個表中有一個WHERE語句,以便它選擇正確的值。

很難找到你的頭,所以我對我寫這個的方式表示歉意。

表用戶有兩列,uid和beta。另一個表有兩列,名稱和值。我試圖設置beta ='是'WHERE uid =值,但是第2列中的值必須與名稱= beta_givebeta一起找到

UPDATE: 表1(t1_users)=有兩列是uid和beta表2(t2_settings)=有兩列,分別是名稱和值

試圖更新具有某個uid的beta字段,但某個uid基於表2中與某個行匹配的值的字段列

作爲更新,這是我試過的查詢:UPDATE t1_users SET beta ='yes'WHERE uid =(value = SELECT value FROM t2_settings WHERE name ='beta_givebeta')

+0

提供樣本數據和所需的結果。 –

+0

不難理解,但很難在沒有看到表格結構的情況下給出確切的答案。請包括兩個表的定義。 –

+0

如果有的話也提供一個嘗試。在問這裏之前,你真的應該嘗試一下。 – ChickenFeet

回答

-1

在MySQL中,您可以使用joinupdate。這是我如何解釋你的問題:

update t1_users u join 
     t2_settings s 
     on u.uid = s.value and s.name = 'beta_givebeta' 
    set t1.beta = 'yes'; 
相關問題