sql3="select uid,uname from zp where uname in (select uname,gj,vipdate1 from company where gj=2 and vipdate1>=data()) order by idate desc,uid desc" 
以上写法好像不对,读出来数据,请高手指正

解决方案 »

  1.   

    select uid,uname from zp 
    where uname in 
    (
    select uname  --因为前面用到IN,这里应该只有一个字段
    from company where gj=2 and vipdate1>=getdate()  --获取时间是getdate()

    order by idate desc,uid desc
      

  2.   

    sql3="select uid,uname from zp where uname in (select uname from company where gj=2 and vipdate1>=getdate()) order by idate desc,uid desc"
      

  3.   

    ="select uid,uname from zp where uname in (select uname----用in的话,只能有一个字段
    ,gj,vipdate1 from company where gj=2 and vipdate1>=data()) order by idate desc,uid desc"
    如果用=的话只能一个字段,一个纪录!
      

  4.   

    无法读出数据,我对SQL不是很了解,我想查 zp 这个表里数据,满足 company 表gj=2 and vipdate1>=getdate()的条件,以上写法是否正确
      

  5.   

    这样写是不对的。应该用连接
    select DISTINCT uid,uname a from zp 
    inner join company b on a.uname=b.uname where b.gj=2 and b.vipdate1>=data()) order by a.idate desc,a.uid desc
      

  6.   

    这样写是不对的。应该用连接
    select DISTINCT uid,uname a from zp 
    inner join company b on a.uname=b.uname where b.gj=2 and b.vipdate1>=data() order by a.idate desc,a.uid desc
      

  7.   

    sql3="select uid,uname from zp where uname in (select uname from company where gj=2 and vipdate1>=data()) order by idate desc,uid desc" 
    -->用in 就一定要对应。。
      

  8.   

    sql3="select uid,uname from zp where uname in (select uname from company where gj=2 and vipdate1>=data()) order by uid desc" 
    -->用in 就一定要对应。。还有最后order by idate,select里面无此字段