edge表里有startnode和endnode两个列保存相关的node的id如果只查startnode的信息写成
select edge.id, node.*
from edge join node on edge.startnode=node.id如果要同时显示edge.id,startnode,endnode的信息要怎么写?

解决方案 »

  1.   

    select edge.id, node.*
    from edge join node on edge.startnode=node.id
    OR EDGE.ENDNODE=NODE.ID
      

  2.   

    select edge.id,edge.startnode,edge.endnode,node.*
    from edge join node on edge.startnode=node.id
      

  3.   

    楼上可能没理解我的意思node表里还包含如坐标的其他信息我既想知道startnode的相关信息也想知道endnode的相关信息
      

  4.   

    select edge.id,a.*,b.*
    from edge join node a on edge.startnode=a.id
              join node b on edge.endnode=b.id
                   
      

  5.   

    当您的问题得到解答后请及时结贴.
    http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
    http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
    http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html8、如何给分和结贴?
    http://community.csdn.net/Help/HelpCenter.htm#结帖