现有三张表,CUST_A,CUST_B,CUST_C
 
CUST_A的字段:ID,ISM_ID,CONTENT,STARTTIME,ENDTIMECUST_B的字段:ID,RE_ID,RE_CONTENTCUST_C的字段:ID,C_ID,C_CONTENT//B表的RE_ID关联A表的ISM_ID,C表的C_ID关联A表的ISM_ID(A表的ISM_ID为唯一值)。现在界面要求显示CUST_A表的所有内容,并且统计出A表的ISM_ID在B表中出现的次数(使用次数),同时也显示C表的C_CONTENT字段(如果没有关联上,就显示为空)
显示为:
      标题(CONTENT)    开始时间(STARTTIME)     结束时间(ENDTIME)     使用次数   内容(C_CONTENT)
       test            2010-09-09 11:12:12       2010-09-09 11:12:12       2          test2
       tpke            2010-06-09 11:12:12       2010-06-19 11:12:12       0     
       tpk4            2010-07-09 11:12:12       2010-08-09 11:12:12       1           sfsfsf
          三张表的关联查询,棘手啊,急!

解决方案 »

  1.   

    这三张表说白了就是一对一关系,纵向切割而已,因此按一对一关联查询即可。
    Select a.CONTENT,a.STARTTIME,a.ENDTIME,b.RE_CONTENT,c.C_CONTENT
    From CUST_A a,CUST_B b, CUST_C c
    Where a.ISM_ID=b.RE_ID and a.ISM_ID=c.C_ID
      

  2.   

    select a.CONTENT,a.STARTTIME,a.ENDTIME,sum(1),c.C_CONTENT
    from CUST_A a
    left join CUST_B b on a.ISM_ID=b.RE_ID
    left join CUST_C c on a.ISM_ID=c.C_CONTENT
    group by a.CONTENT,a.STARTTIME,a.ENDTIME,c.C_CONTENT