【问题标题】:SQL with subqueries returns multiple error messages带有子查询的 SQL 返回多个错误消息
【发布时间】:2022-06-16 00:37:17
【问题描述】:

我正在为一些 SQL 错误消息而苦苦挣扎,据我所知,它与我在以下位置找到的示例非常相似:dev.mysql.com

需要一个表达式。 (在位置 34 的“(”附近)*
意外的令牌。 (在位置 34 的“(”附近)*
找到了一条新语句,但它与前一条语句之间没有分隔符。 (靠近位置 35 的“SELECT”)*
意外的令牌。 (在位置 240 的“)”附近)*
无法识别的关键字。 (靠近位置 255 的“AS”)*
意外的令牌。 (靠近位置 258 的“A”)*
找到了一条新语句,但它与前一条语句之间没有分隔符。 (靠近位置 269 的“SET”)*

这是我使用的代码:

    UPDATE bank,
    (SELECT * FROM account
        WHERE MIN(id) IN
            (SELECT * FROM account
            WHERE A.used = "0" AND A.amount= bank.amount))
        AS A
    SET bank.attachment = A.attachment, bank.color = "1", A.used = "1", A.color = "1"
    WHERE bank.color = "0" AND A.used = "0"

【问题讨论】:

  • MIN(id) 不允许在那里,所以请改用WHERE id IN

标签: mysql sql


猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多