出错提示是“(select ck_id from ck where ck_rkdh='111111111') and ckhw_hwmc=22”这里出错,但我看不出来错哪了?

解决方案 »

  1.   

    你的where ckhw_ckdh in 
    而你的从句是ck_id 这样肯定不行
      

  2.   

    你的where ckhw_ckdh in 
    而你的从句是ck_id 这样肯定不行
      

  3.   

    这样试一试
    select count(ckhw_mz) as outCount from ckhw where ckhw_ckdh in (select ckhw_ckdh from ck where ck_rkdh='111111111') and ckhw_hwmc=22
      

  4.   

    to filebat(Mark) 
     你是说这条语句在 MS Sql 里是没有语法错误的,是吧1我用的是mysql,会不会与这个有关呢
      

  5.   

    错误信息就是“(select ck_id from ck where ck_rkdh='111111111') and ckhw_hwmc=22
    ”附近有语法错误
      

  6.   

    请楼主从新写一下,我估计看是不是“(”和在智能ABC输入法下输入的"("问题。
      

  7.   

    to :tangqijun199(撒旦.努力冲4角)
    不是这个原因,我已经检查过了
      

  8.   

    还有一个办法。
    你的语句是
    select count(ckhw_mz) as outCount from ckhw where ckhw_ckdh in (select ck_id from ck where ck_rkdh='111111111') and ckhw_hwmc=22
    你改成
    select count(ckhw_mz) as outCount from ckhw where ckhw_ckdh in (select ck_id from ck where ck_rkdh='111111111')
    试一下,意思是去除一个部分看还有没有问题。如果没有就说明是去除的那个部分的问题。如果有就换个部分去除。
      

  9.   

    谢谢,已经查过了,问题在“in (select ck_id from ck where ck_rkdh='111111111')”这里。但()里的那句语句单独执行时也正确的
      

  10.   

    我的数据库是mysql 4.02的。
      

  11.   

    select count(ckhw_mz) as outCount,ckhw_ckdh,ckhw_hwmc from ckhw where ckhw_ckdh in (select ckhw_ckdh from ck where ck_rkdh='111111111') and ckhw_hwmc=22 group by ckhw_ckdh,ckhw_hwmc因为你用到了其他字段,所以要分组
      

  12.   

    mysql 不支持嵌套查询的 呵呵
      

  13.   

    to meothfs(小宝)还是原来的错误。
      

  14.   

    to scapple(七月流火)
    我也怀疑mysql不支持这样的查询,但是我以前确实写过嵌套查询的,而且执行成功了。