作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用以下 SQL:
UPDATE `vocabulary`
SET `wordEN` = `wordES`
WHERE `vocabulary`.`lessonID` = `lessons`.`id`
AND `lessons`.`courseID` = 2
但我收到以下错误:
1054 - Unknown column 'lessons.id' in 'where clause'
有办法在 MYSQL 中执行此操作吗?也许有一个查询中的查询或其他什么?
最佳答案
我猜测您希望使用 join
来更新
。这可能是您正在寻找的查询:
UPDATE vocabulary v join
lessons l
on v.lessonID = l.id and
l.courseID = 2
SET v.wordEN = v.wordES;
编辑:
这也可能有效:
UPDATE vocabulary v
SET v.wordEN = v.wordES
where v.lessonId in (select id from lessons l where l.courseID = 2);
关于mysql - 使用 WHERE 条件从多个表更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18435670/
我是一名优秀的程序员,十分优秀!