2016-08-20 7 views
2

私は2つのテーブルipcidrを持っています。IPがCIDRネットマスク(範囲)にあるかどうかを確認してください

最初のものにはIPが保存されています。 (2列テーブル、ID、IP)は、ここで(値は架空である)の例である:私はCIDRのネットマスクの(2列テーブル、ID、CIDR)保存第一

id | ip 
---+------------- 
1 | 172.922.2.10 
---+------------- 
2 | 194.22.10.13 

、ここでは一例であり、 (値は架空です):

id | cidr 
---+------------- 
1 | 26.232.49.0/20 
---+--------------- 
2 | 14.44.182.0/24 

最初のテーブルからのIPのは、私のCIDRネットマスクのいずれかの範囲内にあるかどうかを確認するためにMySQLのクエリを作成する方法はありますか?

注:IPのクリックhere

答えて

0

の範囲にCIDRネットマスクを変換するには、それはそれで行くことにCIDRデータ型と強力な機能を持っていると私は個人的にはpostgresを使用してお勧めしますが、興味深い議論がありますMySQLでも同様のことをやっています。

http://planet.mysql.com/entry/?id=29283

+0

私の共有ホスティングはポストグルをサポートしていません。 – paulalexandru

+0

それは残念です。リンクは役に立ちますか? – tink

+0

私はそれを今すぐ実行していますが、その答えを解答に書き込むほうがいいです。というのも、しばらくしてからリンクが消えてしまったり、答えが得られなかったりするからです。 – paulalexandru

関連する問題