我一直在努力解决这个问题几个小时无济于事。我一直在查看与返回多行的子查询相关的许多 stackoverflow.com 问题,但未能找到对我的情况有帮助的问题。
我有两张桌子:客户和职位。我正在尝试使用clients.id WHERE clients.file_name = position.file_name更新position.client_id。
基本上我有一个需要分配给客户的职位列表。每个客户都有多个职位,但每个职位都分配给一个客户。换句话说,client_id在position中不是唯一的,但id在clients中是唯一的(主键)。
这是我一直在尝试不同的变化:
UPDATE positions
SET client_id = (SELECT clients.id
FROM clients
WHERE clients.file_name = positions.file_name)
它返回。
1242 - 子查询返回多于 1 行
提前感谢您的帮助!