Select * from soccer_player where posit='前锋' and  player_id=(select player_id from soccer_exchange where user_id=user_id and state=1)
sql语句错了,要不你改成
Select * from soccer_player where posit='前锋' and  player_id=(select top 1 player_id from soccer_exchange where user_id=user_id and state=1)

解决方案 »

  1.   

    select player_id from soccer_exchange where user_id=user_id and state=1
    得到的可能不是一个值呀!
    如果贞德要得到多个,可以这样写:
    Select * from soccer_player where posit='前锋' and  exists (select player_id from soccer_exchange where user_id=user_id and state=1
      

  2.   

    or:
    Select * from soccer_player where posit='前锋' and  player_id=any (select player_id from soccer_exchange where user_id=user_id and state=1)
      

  3.   

    string SQL1="Select * from soccer_player where posit='前锋' and  player_id in(select player_id from soccer_exchange where user_id=user_id and state=1)";