发生这样的错误在于像这样的语句 select * from table1 where 字段1=(select 字段X from table2) 而 select 字段X from table2 返回的记录数不止一个所以'='不知道要和哪一个值进行比较,要避免这样的错误,请用in
这样的错误经常发生在这样的语句中: select * from table1 where 字段1=(select 字段 from table2 where...) 但是select 字段 from table2 where... 不止返回一个值,所以'='不知道要和哪一个值比较 要避免这样的错误,请用in
建议你把子查询语句剥离出来查询一下。
select * from table1 where 字段1=(select 字段X from table2) 而 select 字段X from table2 返回的记录数不止一个所以'='不知道要和哪一个值进行比较,要避免这样的错误,请用in
select * from table1 where 字段1=(select 字段 from table2 where...)
但是select 字段 from table2 where... 不止返回一个值,所以'='不知道要和哪一个值比较
要避免这样的错误,请用in