请问这个语句哪里错了? 

解决方案 »

  1.   

    ...memberNo=(select * from ..)应该把* 改成某固定字段。
      

  2.   

    试试:select * from loan where memberno in (select memberno from loaneditme where loan.loanno=loaneditem.loanno)太小看不清。问题1、如果你不确保子查询只返回一条数据的话,不能用=,不然报错,另外一个,你报错信息里面‘11111’那个前面要加and/or中的一种,且要:列名='11111'  类似这样的格式。
      

  3.   

    如果where Loan.loanNo=LoanedItem.loanNo 出现的结果是多条的话,还需要把= 改成 in
      

  4.   

    select * from loan where memberno in(select 与memberno对应的一个列的列名 from loaneditme where....