【问题标题】:MySQL Update statement with INNER JOIN [duplicate]带有 INNER JOIN 的 MySQL 更新语句 [重复]
【发布时间】:2017-02-18 22:39:02
【问题描述】:

我不知道问题是什么。有什么想法吗? 我试图从评分表中更新我的 first_q 列。

UPDATE gradings g set g.first_q = 90 FROM gradings
INNER JOIN subjects ss
on ss.subject_id = g.subject_id
INNER JOIN students s
ON s.id = g.student_id
INNER JOIN school_years sy
on sy.id = g.sy_id
INNER JOIN teachers t
on t.id = g.teacher_id
WHERE s.id = 1;

【问题讨论】:

  • 您是否收到任何错误或您的问题是什么?
  • 你能给我的答案投票吗?

标签: mysql


【解决方案1】:

语法错误。也许你应该尝试这样的事情:

UPDATE gradings g 
INNER JOIN subjects ss ON ss.subject_id = g.subject_id
INNER JOIN students s ON s.id = g.student_id
INNER JOIN school_years sy ON sy.id = g.sy_id
INNER JOIN teachers t ON t.id = g.teacher_id
set g.first_q = 90
WHERE s.id = 1;

MySQL Update Inner Join tables query

【讨论】:

  • 谢谢!我的语法错误。
【解决方案2】:

我相信您可以删除FROM gradings 并将JOINs 放在SET 之前

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-02
    • 2018-10-10
    • 1970-01-01
    • 2014-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多