Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL:在表中更新表_Mysql_Sql - Fatal编程技术网

Mysql SQL:在表中更新表

Mysql SQL:在表中更新表,mysql,sql,Mysql,Sql,如何更新另一个表中的表内的值 假设您有一个名为ratings的表,该表具有以下结构: +----------+---------+--------+ | video_id | user_id | rating | +----------+---------+--------+ | 5 | 158 | 4 | | 5 | 5875 | 1 | | 5 | 585 | 5 | +----------+---

如何更新另一个表中的表内的值

假设您有一个名为
ratings
的表,该表具有以下结构:

+----------+---------+--------+
| video_id | user_id | rating |
+----------+---------+--------+
|      5   |   158   |    4   |
|      5   |  5875   |    1   |
|      5   |   585   |    5   |
+----------+---------+--------+
如何更新第二行评级的值?因此,将第二行评级从1改为。。12.

你怎么选择这个值呢

编辑:原来我误解了情况。除了包含变量的列之外,还有一个单独的列包含我希望根据其他列更改的值。

我看不出“表中的表”在哪里起作用。。。在我看来,它就像一个标准的
更新

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

提示<代码>其中
。好的,我做了一个简化的例子,但我想它并不能完全描述这种情况。在我的例子中,列中的值是存储值的变量。所以我说评级包含var1、var2和var3,我想知道什么是var2并更新它。@Mr.Kaplan您必须更新您的问题,更具体地说明模式和数据类型以及您尝试执行的操作。好吧,结果证明我对我使用的表的理解不完善。回到我最初的示例,rating包含var1、var2、var3,还有另一个名为value的列包含值。所以我想要的几乎就是你给出的答案!我的最终解决方案基本上是:更新评级设置值=12,其中评级=var2。@Mr.Kaplan很高兴你达到了你想要达到的目标!