0
我对MySQL很新,你们能帮我解决吗?子查询返回多于1行,错误1242
查询:
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
它看起来像你的子查询返回多个行,而它只是期待一个。尝试单独运行子查询,查看结果是否符合您的预期。 – Mike
根据user_id返回多个记录的内部查询 –