SELECT * ,
  (SELECT ZoneName
   FROM zone_message_master
   WHERE ZoneID = zoneid) 'ZoneName'
FROM zone_master
WHERE ZoneID=zoneid;

这是一个在存储过程中运行的查询,我得到一个错误
子查询返回多行
有人能告诉我我做错了什么吗?

最佳答案

这意味着您的zone_message_masterzoneid中有多个条目。
此查询将更正确:

SELECT zm.* , zmm.ZoneName
FROM zone_master zm
JOIN zone_message_master zmm ON zm.ZoneID=zmm.ZoneID
WHERE zm.ZoneID=zoneid;

关于mysql - 我的SQL错误子查询返回多于1行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12834388/

10-13 03:05