Làm cách nào để định dạng truy vấn trên cơ sở dữ liệu MySQL thông qua PHP để tìm địa chỉ IP nằm giữa hai số trong hai trường khác nhau?Tìm số có nằm giữa hai số trong các trường khác nhau trong cơ sở dữ liệu MySQL hay không
đại diện bằng số của địa chỉ IP để tìm: Định dạng
1265631252
Cơ sở dữ liệu:
IP FROM IP TO REGISTRY ASSIGNED CTRY CNTRY COUNTRY
"1265631232","1265893375","arin","1152835200","US","USA","United States"
"1265893376","1265958911","arin","1149120000","US","USA","United States"
"1265958912","1266024447","arin","1149120000","US","USA","United States"
"1266024448","1266089983","arin","1162425600","US","USA","United States"
phương pháp tiếp cận "phân chia và chinh phục" có thể hoạt động tốt hơn? chia địa chỉ ip thành 4 trường của smallint (byte), đặt các trường đó trong chỉ mục (phần này là quan trọng), sau đó truy vấn các trường đó trong các điều kiện riêng biệt như (hoặc địa chỉ 127.0.0.1 hoặc điều chỉnh phạm vi): ở đâu (fld1) > = 127) và (fld1 <= 127) và (fld2> = 0) và (fld2 <= 0) và (fld3> = 0) và (fld3 <= 0) và (fld4> = 1) và (fld4 < = 1). Havent đã thử nó, chỉ là một ý tưởng để thử. –