mysql - 我的 MySQL 语句有什么问题?

标签 mysql mysql-error-1064 sql-update

UPDATE table1 SET announcer = ( SELECT memberid
FROM ( table1
JOIN users ON table2.username = table1.announcer
) AS a
WHERE a.username = table1.announcer )

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'a where a.username=table1.announcer)' at line 1

最佳答案

尝试:

UPDATE announcements a
SET announcer =
(SELECT memberid
FROM users u
WHERE u.username = a.announcer)

关于mysql - 我的 MySQL 语句有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1934938/

相关文章:

sql - 带连接的 Postgres RETURNING 子句

MySQL 在工作台上运行良好的查询上出现错误

mysql - SQL 更新查询问题 #1054

mysql insert from select 内存不足?

php - Web 应用程序 - 每个客户一个数据库还是所有客户一个数据库?

mysql - 如何将本地nodeJS服务器与AWS上运行的MySQL连接?

PHP 多查询页面呈现失败

mysql - 将列值从一个表复制到另一个匹配的 ID - SQLite

mysql - Rails - 按条件和限制排序?

mysql - SSIS 包容器因 VS_ISBROKEN 失败