我正在尝试解决一个可以比较表中 2 列的问题。 表格如下
------------------------------------------
| from | to | Country |
------------------------------------------
| 25.0.0.1 | 25.255.255.255 | denmark |
------------------------------------------
| 68.0.0.1 | 68.255.255.255 | USA |
我的问题是我有一个 25.195.32.0
的 ip,我想将它与 from
和 to
列进行比较并返回国家名称
。
最佳答案
您可以使用 INET_ATON
获取要比较的 IP 的数值。
SELECT country FROM table
WHERE INET_ATON('25.195.32.0') BETWEEN INET_ATON(from) AND INET_ATON(to)
http://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_inet-aton
关于php - 数据库中的IP地址比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23466291/