2017-03-14 53 views
-1

如何更新另一個表格內的表格內的值?SQL:更新表格中的表格

假設你有一個叫ratings具有此結構表:

+----------+---------+--------+ 
| video_id | user_id | rating | 
+----------+---------+--------+ 
|  5 | 158 | 4 | 
|  5 | 5875 | 1 | 
|  5 | 585 | 5 | 
+----------+---------+--------+ 

你怎麼能更新評級的第二行的值?所以要將第二排等級從1改爲12. 12.

你甚至如何選擇該值?

編輯:原來我誤解了這種情況。而不是包含變量的列,有一個單獨的列包含我想要根據其他列更改的值。

+0

提示。 。 。 'WHERE'。 –

回答

1

我沒有看到「餐桌內的桌子」在哪裏發揮作用......它看起來像我的標準update

update ratings 
set rating = 12 
where video_id = 5 
    and user_id = 5875 
+0

好的,我做了一個簡單的例子,但我想它沒有完全描述這種情況。就我而言,列中的值是存儲值的變量。所以我說評級包含var1,var2和var3,我想知道var2是什麼並更新它。 –

+0

@ Mr.Kaplan您將不得不更新您的問題,並更具體地瞭解有關架構和數據類型以及您嘗試執行的操作。 – SqlZim

+0

好的,事實證明我對我正在使用的桌子有不完全的理解。回到我原來的例子,評級包含var1,var2,var3,還有另一個名爲value的列包含值。所以我想要的幾乎就是你給出的答案!我的最終解決方案基本上是:更新評級設置值= 12,其中評級= var2。 –