这样试一试 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
to filebat(Mark) 你是说这条语句在 MS Sql 里是没有语法错误的,是吧1我用的是mysql,会不会与这个有关呢
错误信息就是“(select ck_id from ck where ck_rkdh='111111111') and ckhw_hwmc=22 ”附近有语法错误
请楼主从新写一下,我估计看是不是“(”和在智能ABC输入法下输入的"("问题。
to :tangqijun199(撒旦.努力冲4角) 不是这个原因,我已经检查过了
还有一个办法。 你的语句是 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') 试一下,意思是去除一个部分看还有没有问题。如果没有就说明是去除的那个部分的问题。如果有就换个部分去除。
谢谢,已经查过了,问题在“in (select ck_id from ck where ck_rkdh='111111111')”这里。但()里的那句语句单独执行时也正确的
我的数据库是mysql 4.02的。
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因为你用到了其他字段,所以要分组
mysql 不支持嵌套查询的 呵呵
to meothfs(小宝)还是原来的错误。
to scapple(七月流火) 我也怀疑mysql不支持这样的查询,但是我以前确实写过嵌套查询的,而且执行成功了。
而你的从句是ck_id 这样肯定不行
而你的从句是ck_id 这样肯定不行
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
你是说这条语句在 MS Sql 里是没有语法错误的,是吧1我用的是mysql,会不会与这个有关呢
”附近有语法错误
不是这个原因,我已经检查过了
你的语句是
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')
试一下,意思是去除一个部分看还有没有问题。如果没有就说明是去除的那个部分的问题。如果有就换个部分去除。
我也怀疑mysql不支持这样的查询,但是我以前确实写过嵌套查询的,而且执行成功了。