一个表里的IP是:xxx.xxx.xxx.xx
另一个表里的IP是:-1062731519 这是PHP函数转过来的我查找时怎么样能直接写  where a.ip=b.ip ? 

解决方案 »

  1.   

    select *
    from 一个表里 a
    where INET_ATON(ip)-(-1062731519)=0x100000000;
      

  2.   

    找a表里的某个IP在B表IP的范围里a 表
    name,ip
    wsz,192.168.227.155
    wsz2,192.168.227.150
    b 表
    ip,quyu
    -1062673509,A区
    -1062673508,A区
    -1062731620,B区
    -1062731619,B区------------
    外界条件是通过搜索符合条件的:'区'来列出相应的用户和区名比如:我搜索A区,就会列出:
    wsz A区
    wsz2 A区
      

  3.   

    b表里的IP是把正常的IP 给用PHP函数:ip2long给转换了下;
      

  4.   

    mysql> select INET_NTOA(4294967295-1062731519);
    +----------------------------------+
    | INET_NTOA(4294967295-1062731519) |
    +----------------------------------+
    | 192.168.1.0                      | 
    +----------------------------------+
    1 row in set (0.00 sec)
    where ip = INET_NTOA(4294967295-1062731519);