У мене є таблиця з ім'ям 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. Я не міг придумати жодного способу це зробити. Чи маєте ви якесь уявлення, як це зробити?