如何解析子查询返回多行错误

时间:2017-12-15 20:23:14

标签: mysql sql sql-update

所以目前我的代码在这里尝试触发它,但这只是触发器中的sql查询。

继续给我#1242 - 子查询返回超过1行

Update Agent 
Set ListingsSold=ListingsSold+1
Where (Select Availability
   From Property
   Where AgentID=Agent.AgentID)='N' AND (SELECT AgentID
       FROM Property
       Where AgentID=Agent.AgentID)=Agent.AgentID

我只是希望在销售某个属性时,代理商表格中的ListingsSold会增加1(或者其可用性从' Y'到' N'我需要它更新为具有AgentID的相应代理,对应于他们销售的Property。

请帮忙!

1 个答案:

答案 0 :(得分:1)

您的查询非常复杂,我不确定您要实现的目标。但无论你在帖子中提到什么,我觉得,你应该使用INNER JOIN代替。

UPDATE Agent AS A
INNER JOIN Property AS P ON A.AgentID = P.AgentID
SET ListingsSold = ListingsSold + 1
WHERE Availability = 'N'