MySQL的更新字段我想更新表中的一些成果,將符合幾個條件(從其它表即變量來匹配SELECT語句)選擇從
我發現與此類似,在網:
START TRANSACTION;
SELECT * FROM score_test,score_2,score_3, etc WHERE score=20000 AND score_test.id=score_2.id AND etc.. FOR UPDATE;
UPDATE score_test SET name='Test';
COMMIT;
注意:UPDATE score_test SET ......我需要收集滿足SELECT語句
結果,但它沒有工作WHERE不能滿足我的需求。它更新我的所有領域。我正在尋找的是一種語法,用於僅更新SELECT語句中的結果。
我的數據庫被拆分成10-15個表格,條件可能會有所不同,因爲我必須更新一些字段,嚴格地完成一些依賴於來自其他表格的查詢的條件。
我知道。但是,當我有更新score_test時會發生什麼SET name ='Test'WHERE score = 20000,table2.userstats ='100',table3.whatever ='cool',table3.yey ='nothing',table ....; ?考慮到SELECT * FROM table1,table2,table3 WHERE條件... AND userid.table1 = userid.table2,userid.table1 = userid.table2 ... –
請參閱編輯的答案,您可以在UPDATE語句內「選擇」多個表以進行更新,並簡單地爲設置值指定限定的列名稱。 –
我必須使用多個表。 –