Частый посетитель
Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010
Помог: 1 раз(а)
|
Есть 2 таблицы:
baseCODE ( SQL):
скопировать код в буфер обмена
CREATE TABLE IF NOT EXISTS `base` ( `auth` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, `state` int(11) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -- -- Dumping data for table `base` -- INSERT INTO `base` (`auth`, `state`) VALUES ('', 28), ('CA', 1), ('', 3), ('', 28), ('', 4), ('', 23), ('', 1), ('NY', 0), ('NY', 1), ('IL', 0), ('NE', 0), ('', 4), ('', 28), ('', 6), ('', 6), ('', 4), ('', 0), ('', 0), ('FL', 1), ('', 0), ('CT', 0), ('TX', 1), ('NY', 1), ('CA', 0), ('NY', 0), ('CO', 0), ('NY', 1);
stateCODE ( SQL):
скопировать код в буфер обмена
CREATE TABLE IF NOT EXISTS `state` ( `id` tinyint(2) NOT NULL AUTO_INCREMENT, `title` varchar(2) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY (`id`), KEY `id` (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=44 ; -- -- Dumping data for table `state` -- INSERT INTO `state` (`id`, `title`) VALUES (1, 'AL'), (2, 'AR'), (3, 'AZ'), (4, 'CA'), (5, 'CO'), (6, 'CT'), (7, 'DC'), (8, 'FL'), (9, 'GA'), (10, 'HI'), (11, 'IA'), (12, 'ID'), (13, 'IL'), (14, 'IN'), (15, 'KS'), (16, 'KY'), (17, 'LA'), (18, 'MA'), (19, 'MD'), (20, 'ME'), (21, 'MI'), (22, 'MN'), (23, 'MO'), (24, 'MS'), (25, 'MT'), (26, 'NC'), (27, 'NE'), (28, 'NJ'), (29, 'NM'), (30, 'NV'), (31, 'NY'), (32, 'OH'), (33, 'OK'), (34, 'OR'), (35, 'PA'), (36, 'SC'), (37, 'TN'), (38, 'TX'), (39, 'UT'), (40, 'VA'), (41, 'WA'), (42, 'WI'), (43, 'WV');
Грубо если описать раньше пользователи писали в поле auth штат USA рукой, теперь же я сделал что бы они указывали бы через сноску а данные в сноске в таблице state т.е. надо что бы в таблице base, в поле state прописалось бы ID тех штатов где auth (таб. base) == title (таб. state)
Думаю вы поняли о чём я.
|