select sum(fee) as Fee from ACCOUNT2.feecdr2 where (uid=12360521599313 UNION ALL
select buid from ACCOUNT2.person where cid=1001
UNION ALL
select muid from ACCOUNT2.person where cid=1001)
and begintime>date_sub(now(),interval 56 DAY) and begintime<date_sub(now(),interval 25 DAY) and type=24这个语句执行是错误的
[SQL] select sum(fee) as Fee from ACCOUNT2.feecdr2 where (UNION ALL
select buid from ACCOUNT2.person where cid=1001
UNION ALL
select muid from ACCOUNT2.person where cid=1001)
and begintime>date_sub(now(),interval 56 DAY) and begintime<date_sub(now(),interval 25 DAY) and type=24[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UNION ALL
select buid from ACCOUNT2.person where cid=1001
UNION ALL
select mu' at line 1

解决方案 »

  1.   

    select sum(fee) as Fee 
    from ACCOUNT2.feecdr2 
    where uid in (select 12360521599313 as uid
                  UNION ALL
                  select buid from ACCOUNT2.person 
                  where cid=1001
                  UNION ALL
                  select muid from ACCOUNT2.person 
                  where cid=1001)
    and begintime > date_sub(now(),interval 56 DAY) 
    and begintime < date_sub(now(),interval 25 DAY) 
    and type=24;
      

  2.   

    select sum(fee) as Fee from ACCOUNT2.feecdr2 where uid=12360521599313 
    UNION ALL
    select buid from ACCOUNT2.person where cid=1001
    UNION ALL
    select muid from ACCOUNT2.person where cid=1001 and begintime>date_sub(now(),interval 56 DAY) and begintime<date_sub(now(),interval 25 DAY) and type=24
      

  3.   

    语法混乱。 建议描述一下你想实现的功能。 (不要高估你的汉语表达能力或者我的汉语理解能力)
       建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
       参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
       
       1. 你的 create table xxx .. 语句
       2. 你的 insert into xxx ... 语句
       3. 结果是什么样,(并给以简单的算法描述)
       4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
       
       这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。