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很高兴你达到了你想要达到的目标!