【发布时间】:2014-08-23 08:40:13
【问题描述】:
以下查询似乎仅在有一个 dateOfBirth 设置为 1975-02-28 的条目时才有效。
当有多个记录匹配此条件时失败。
不使用子查询是否可以删除属性dateOfBirth设置为1975-02-28的用户的所有地址?
SELECT @id:=(SELECT id
FROM USER
WHERE dateOfBirth='1975-02-28');
DELETE FROM Address
WHERE user_id=@id;
我得到的确切错误是:Error Code: 1242 Subquery returns more than 1 row.。
【问题讨论】:
-
您能提供更多信息吗?怎么会失败?是 mySQL 错误还是程序错误?您谈到将这个查询的结果存储在一个数组中,您使用的是什么编程语言/环境?您能否提供与错误一起失败的确切行?
-
想想“表”,而不是“数组”。您正在使用 SQL。
标签: mysql subquery mysql-error-1242