아래와 같이 ips라는 이름의 테이블이 있습니다.
CREATE TABLE `ips` (
`id` int(10) unsigned NOT NULL DEFAULT '0',
`begin_ip_num` int(11) unsigned DEFAULT NULL,
`end_ip_num` int(11) unsigned DEFAULT NULL,
`iso` varchar(3) DEFAULT NULL,
`country` varchar(150) DEFAULT NULL
) ENGINE=InnoDB
countryid
국가 테이블 의이 테이블에 필드 가 있다고 가정 합니다.
CREATE TABLE `country` (
`countryid` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`ordering` smallint(5) unsigned NOT NULL DEFAULT '0',
`iso` char(2) NOT NULL,
PRIMARY KEY (`countryid`)
) ENGINE=InnoDB
ips 테이블에는 약 100,000 개의 레코드가 있습니다. 다음과 같은 시나리오에 대한 쿼리가 있습니까 : 가 같은지
확인하고 ips.iso
같으면 country.iso
country.coutryid를 해당 레코드에 추가하십시오. 나는 그것을 할 수있는 방법을 생각할 수 없었습니다. 그 방법을 알고 있습니까?