回答編集履歴

1

追記

2016/07/19 10:00

投稿

moonphase
moonphase

スコア6621

test CHANGED
@@ -1,3 +1,27 @@
1
1
  ip2long()関数を使って、
2
2
 
3
3
  start_ipからlast_ipの範囲にあるかifで比較すれば簡単ではないですか?
4
+
5
+
6
+
7
+ 以下追記
8
+
9
+
10
+
11
+ 失礼しました。
12
+
13
+ やりたいことが理解できず、全件取ってきてそれをロジックでip2long()で比較したほうが簡単かなと思ったのです。
14
+
15
+
16
+
17
+ 次のようにSQLに条件追加ではダメですか?
18
+
19
+
20
+
21
+ ```
22
+
23
+ SELECT start, last, full_access_flg FROM ips AS AllowIps WHERE full_access_flg != 1 AND INET_ATON(?) between INET_ATON(start) and INET_ATON(end)
24
+
25
+ ```
26
+
27
+