gpt4 book ai didi

mysql - 如何使用 subselect 更新 MySQL 表

转载 作者:行者123 更新时间:2023-11-30 23:41:44 25 4
gpt4 key购买 nike

我如何编写查询,更新表 videos,并将字段 name 的值设置为“something”,其中 average 是 max(),或更新表,其中 average 具有第二个值!!!

我想查询一定是这样的!!!

UPDATE videos 
SET name = 'something'
WHERE average IN (SELECT `average`
FROM `videos`
ORDER BY `average` DESC
LIMIT 1)

但它不起作用!!!

最佳答案

这里有两件事导致我的 mysql 版本 (5.0.84) 出现问题1.子查询不支持limit2. 在子查询中使用表进行更新(视频)

我想不出解决这些问题的好方法。我建议将要更新的 hte 行的 ID 提取到代码中,然后在第二条语句中执行更新。如果您使用纯 sql 并手动执行此操作,那么您总是可以选择一个临时表,然后根据您在其中插入的 ID 进行更新。

关于mysql - 如何使用 subselect 更新 MySQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2450708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com