现在有两个表
A
UID | IP | 
1     111
1     112
2     211
2     212
1     111
3     311B     
IP  |  MAC
111    abc
111    abb
211    bbb
212    bbc现在有两个表
每个用户有N个IP, 每个IP有N个MAC
我想查每个用户的IP,并且对映的MAC 改怎么写
最后应该是UID   IP   MAC
1     111   abc
1     111   abb
2     211   bbb
2     212   bbc

解决方案 »

  1.   

    select distinct UID,A.IP,MAC
    from A inner join B on A.IP=B.IP
    order by UID,A.IP,MAC
      

  2.   

    select A.uid,B.ip,B.mac 
    from A,B
    where A.ip=B.ip
      

  3.   

    select A.uid,B.ip,B.mac 
    from A inner join B on A.ip=B.ip
      

  4.   

    select *
    from a inner join b using (IP)
      

  5.   

    谢了各位,我那天是这么写的select A.uid, B.* from (select uid,ips from A group by ips order by uid) left join B on A.ips = B.ips 但是很慢