题目:根据mac地址求D表A,B,C,D三表,A里面有id和mac地址,id和B的id可以关联,也就是说可以根据MAC地址求出B,C是B和D的中间,多对多,就是一个多个join连接的问题,我实在是不记得写去了!求解!

解决方案 »

  1.   

     select d.* from A left join B.id on A.id=B.id left join C on B.id=C.bid left join D on C.did = D.id where A.mac='条件' 
      

  2.   

    不用加left,还有第一个join后面错了,是B不是b.id
      

  3.   

    select d.* from A a, B b, C c, D d
    where a.id = b.id
      and b.xx = c.xx --通过C中间表确定B和D
      and c.yy = d.yy --
      and a.mac = zzzz