子查询返回的值超过单个值

时间:2013-07-26 18:37:32

标签: asp.net sql-server

我有3个表名为REGISTERMASTER,FRIEND和UPLOAD。

我想获取UPLOAD where UPLOAD.id= session["id"]或其friendid和REGISTERMASTER的所有coloumn,其中包含所有id的详细信息,因此我想了解那些UPLOAD.id的详细信息。

我写这个查询

select * from upload left join registermaster on upload.id=registermaster.id where upload.id in ('"+Session["id"]+"', select userid from friend where frienid='"+Session["id"]+"' and approve='"+true+"') 

但是出现子查询返回多个值的错误

请帮助

1 个答案:

答案 0 :(得分:0)

使用select top 1 userid from friend where frienid='"+Session["id"]+"' and approve='"+true+"')