Wie würden Sie eine Abfrage in einer MySQL-Datenbank über PHP formatieren, um herauszufinden, ob eine IP-Adresse zwischen zwei Zahlen in zwei verschiedenen Feldern liegt?Finden Sie, ob die Nummer zwischen zwei Zahlen in verschiedenen Feldern in einer MySQL-Datenbank ist
Numerische Darstellung der IP-Adresse zu finden:
1265631252
Database Format:
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"
vielleicht könnte ein "Teile und herrsche" -Ansatz besser funktionieren? Teilen Sie die IP-Adresse in 4 Felder von smallint (Byte), setzen Sie diese Felder in einen Index (dieser Teil ist wichtig), dann fragen Sie diese Felder in separaten Bedingungen wie (oder Adresse 127.0.0.1, oder passen Sie für einen Bereich an): where (fld1 > = 127) und (fld1 <= 127) und (fld2> = 0) und (fld2 <= 0) und (fld3> = 0) und (fld3 <= 0) und (fld4> = 1) und (fld4 < = 1). Havent versuchte es, nur eine Idee, um es zu versuchen. –