select * from fee_price where id in (select distinct(priceid) from business where Customerid= '66046' and BUSINESSID = '02')

解决方案 »

  1.   

    那你
    select priceid from business where Customerid= '66046' and BUSINESSID = '02'
    能取到记录吗?
      

  2.   

    TO  小凤  
    我不但
    select priceid from business where Customerid= '66046' and BUSINESSID = '02'
    可以取到  priceid =F1的记录
    而且
    select * from fee_price where id in ('F1')  也可以取到真是奇怪死了 ,我联合起来就是取不到,还没什么错误信息 
      

  3.   

    select a.* from fee_price a,(select priceid from business where Customerid= '66046' and BUSINESSID = '02') b where a.id=b.priceid
      

  4.   

    你看看你的  fee_price 和 priceid 的数据类型和长度是否完全一致,如果不一致要做处理。比如ocacle的varchar和char就不同。select * from fee_price where ltrim(rtrim(id)) in (select ltrim(rtrim(priceid)) from business where Customerid= '66046' and BUSINESSID = '02')
      

  5.   

    做trim处理,或者做数据类型转换
      

  6.   

    to runnerrunning(老板让我弃bcb作pb,伤心):
    csdn改版了.
      

  7.   

    我覺得是beckhambobo的方法是正確的﹐應該可以得到結果