Etkili ip-> konum sorgulama

0 Cevap php

Bir ipinfodb.com IP'lerin konumunu belirlemek için ip_start numaralarını içeren ve diğer sütun 'ip' içeren web sitesi ziyaretçi hakkında bilgi ile "ziyaretler" dir den ip_group_city: Ben iki tablo var.

Ben "ziyaretler" tablosundaki her IP için region_code kontrol ederek (ip_group_city itibaren) top 10 region_code seçmeniz gerekir.

Şu anda ben bir diziye "ziyaretler" bütün IP'leri yükleme ve IP bilgisi ile ip_group_city sorgulamak için kullanıyorum:

SELECT region_code
FROM ip_group_city
WHERE ip_start <= INET_ATON(IP_FROM_ARR)
ORDER BY ip_start DESC LIMIT 1

Bu Windows 7 Ultimate 64bit sürümünü çalıştırıyorsanız, benim laptop xampp (AMD Turion x2 2GHz üzerinde 30s kadar sürer - şimdi işler biraz yavaş :) çünkü ben, benim için işi yapmak için iç içe sorgu çeşit oluşturmak açamıyorum )

Burada IP adresleri ile tablo var (ziyaret)

CREATE TABLE IF NOT EXISTS `visits` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`clientid` mediumint(8) unsigned NOT NULL,
`ip` varchar(15) NOT NULL,
`url` varchar(512) NOT NULL,
`client_version` varchar(64) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=49272 ;

Teşekkürler

0 Cevap