SELECT xt_zlb.dh, xt_ddb.fwz, test.c
FROM xt_zlb INNER JOIN
      xt_ddb ON xt_zlb.ddid = xt_ddb.ddid INNER JOIN
      xt_qyb ON xt_ddb.qyid = xt_qyb.qyid CROSS JOIN
      test
-------------的结果如下:--------------------------------
 dh                fwz           c
旧体委楼12栋  红旗中服务站  xt_ddb.sx, xt_qyb.qym  
大园北2栋     红旗中服务站   xt_qyb.qym  
大园南3栋     红旗中服务站  xt_ddb.sx, xt_qyb.qym---------------------------------------------------------
每行c列的值都不同 
我是想实现相对每一行test.c储存的内容作为查询内容
---------------------------------------------------------
即想得到如下的结果:
SELECT xt_zlb.dh, xt_ddb.fwz, xt_ddb.sx, xt_qyb.qym
FROM xt_zlb INNER JOIN
      xt_ddb ON xt_zlb.ddid = xt_ddb.ddid INNER JOIN
      xt_qyb ON xt_ddb.qyid = xt_qyb.qyid
请教,实现越简单越好。

解决方案 »

  1.   

    修正一点:
    ---------------------------------------------------
    即想得到如下的结果:
    SELECT xt_zlb.dh, xt_ddb.fwz, xt_ddb.sx, xt_qyb.qym
    FROM xt_zlb INNER JOIN
          xt_ddb ON xt_zlb.ddid = xt_ddb.ddid INNER JOIN
          xt_qyb ON xt_ddb.qyid = xt_qyb.qyid
    请教,实现越简单越好。//xt_ddb.sx, xt_qyb.qym是不定的,根据test.c的内容而定...
      

  2.   

    加where 条件 啊或是有分支结构的话用
    if来做也可以啊,你的意思还不太请楚
      

  3.   

    SELECT xt_zlb.dh, xt_ddb.fwz, test.c
    FROM xt_zlb INNER JOIN
          xt_ddb ON xt_zlb.ddid = xt_ddb.ddid INNER JOIN
          xt_qyb ON xt_ddb.qyid = xt_qyb.qyid CROSS JOIN
          test
    就是把test.c这一列的值替换成查询结果的内容比如的结果:--------------------------------
     dh                fwz           c
    旧体委楼12栋  红旗中服务站  xt_ddb.sx, xt_qyb.qym  
    大园北2栋     红旗中服务站   xt_qyb.qym  
    大园南3栋     红旗中服务站  xt_ddb.sx, xt_qyb.qym相对第一、第三行则
    SELECT xt_zlb.dh, xt_ddb.fwz, xt_ddb.sx, xt_qyb.qym
    FROM xt_zlb INNER JOIN
          xt_ddb ON xt_zlb.ddid = xt_ddb.ddid INNER JOIN
          xt_qyb ON xt_ddb.qyid = xt_qyb.qyid CROSS JOIN
          test
    第二行则
    SELECT xt_zlb.dh, xt_ddb.fwz, xt_qyb.qym
    FROM xt_zlb INNER JOIN
          xt_ddb ON xt_zlb.ddid = xt_ddb.ddid INNER JOIN
          xt_qyb ON xt_ddb.qyid = xt_qyb.qyid CROSS JOIN
          test
      

  4.   

    举个简单的例子,比如table1有a、b、c三列
    select * from table1
    -------结果:-----------------------
    a               b            c
    table1.b        如此         很好
    table1.c        这样         不错
    ------------------------------------而我现在要得到这样的结果
    -------结果:-----------------------
    x                                b            c
    如此   //即该行table1.b的值      如此         很好
    不错   //即该行table1.c的值      这样         不错
    ------------------------------------
      

  5.   

    没人会吗?回答的到这两块做个回复。一并给分...........
    http://community.csdn.net/Expert/topic/5627/5627718.xml?temp=.9041254
    http://community.csdn.net/Expert/topic/5628/5628840.xml?temp=.5204889
      

  6.   

    没人会吗?给到答案的到这两块做个回复。一并给分...........
    http://community.csdn.net/Expert/topic/5627/5627718.xml?temp=.9041254
    http://community.csdn.net/Expert/topic/5628/5628840.xml?temp=.5204889