【发布时间】:2013-05-21 18:18:00
【问题描述】:
我是 MySQL 的新手,你们能帮帮我吗?
查询:
UPDATE users u,
posts p
SET u.tags = (SELECT group_concat(Tags)
FROM (SELECT DISTINCT Tags,
user_id
FROM posts
GROUP BY tags,
user_id) AS p
GROUP BY user_id)
WHERE u.user_id = p.user_id;
错误:
ERROR 1242 (21000): Subquery returns more than 1 row
【问题讨论】:
-
看起来您的子查询返回不止一行,而它只返回一行。尝试单独运行子查询,看看结果是否符合您的预期。
-
内部查询根据user_id返回多条记录