goodvin
Человек-Волшебник
- Регистрация
- 27 Июн 2006
- Сообщения
- 667
- Реакции
- 694
- Автор темы
- #1
Есть 4 таблицы:
CREATE TABLE `country` (
`id_country` mediumint(8) unsigned NOT NULL auto_increment,
`oid` int(10) unsigned NOT NULL,
`core_country_name_ru` varchar(50) NOT NULL,
`core_country_name_en` varchar(50) NOT NULL,
`count_goods` int(128) NOT NULL,
PRIMARY KEY (`id_country`)
) ENGINE=MyISAM AUTO_INCREMENT=219 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=219 ;
CREATE TABLE `region` (
`id_region` int(10) unsigned NOT NULL auto_increment,
`id_country` mediumint(8) unsigned NOT NULL,
`oid` int(10) unsigned NOT NULL,
`core_region_name_ru` varchar(255) default NULL,
`core_region_name_en` varchar(255) NOT NULL,
`count_goods` int(128) NOT NULL,
PRIMARY KEY (`id_region`),
KEY `id_country` (`id_country`)
) ENGINE=MyISAM AUTO_INCREMENT=1612 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1612 ;
CREATE TABLE `city` (
`id_city` int(10) unsigned NOT NULL auto_increment,
`id_region` int(10) unsigned NOT NULL,
`id_country` mediumint(8) unsigned NOT NULL,
`oid` int(10) unsigned NOT NULL,
`core_city_name_ru` varchar(255) default NULL,
`core_city_name_en` varchar(255) NOT NULL,
`count_goods` int(128) NOT NULL,
PRIMARY KEY (`id_city`),
KEY `id_region` (`id_region`),
KEY `id_country` (`id_country`)
) ENGINE=MyISAM AUTO_INCREMENT=17590 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=17590 ;
CREATE TABLE `categories` (
`categories_id` bigint(20) NOT NULL default '0',
`categories_left` bigint(20) NOT NULL default '0',
`categories_right` bigint(20) NOT NULL default '0',
`categories_level` int(11) default NULL,
`categories_name` varchar(255) NOT NULL,
`categories_url` varchar(128) default NULL,
`categories_descriptions` varchar(500) default NULL,
`categories_count` bigint(128) default NULL,
PRIMARY KEY (`categories_id`),
KEY `categories_count` (`categories_count`),
KEY `categories_left` (`categories_left`),
KEY `categories_right` (`categories_right`),
KEY `categories_level` (`categories_level`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
Теперь задача.
Нужна еще одна таблица (возможно нужно больше 1 таблицы)
ЗАдача таблицы собирать статистику сколько по каждому региону, по городу и по области есть товаров в каждом отдельном разделе. В свою очередь в разделах хранится общее количестов по данному разделу.
CREATE TABLE `country` (
`id_country` mediumint(8) unsigned NOT NULL auto_increment,
`oid` int(10) unsigned NOT NULL,
`core_country_name_ru` varchar(50) NOT NULL,
`core_country_name_en` varchar(50) NOT NULL,
`count_goods` int(128) NOT NULL,
PRIMARY KEY (`id_country`)
) ENGINE=MyISAM AUTO_INCREMENT=219 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=219 ;
CREATE TABLE `region` (
`id_region` int(10) unsigned NOT NULL auto_increment,
`id_country` mediumint(8) unsigned NOT NULL,
`oid` int(10) unsigned NOT NULL,
`core_region_name_ru` varchar(255) default NULL,
`core_region_name_en` varchar(255) NOT NULL,
`count_goods` int(128) NOT NULL,
PRIMARY KEY (`id_region`),
KEY `id_country` (`id_country`)
) ENGINE=MyISAM AUTO_INCREMENT=1612 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1612 ;
CREATE TABLE `city` (
`id_city` int(10) unsigned NOT NULL auto_increment,
`id_region` int(10) unsigned NOT NULL,
`id_country` mediumint(8) unsigned NOT NULL,
`oid` int(10) unsigned NOT NULL,
`core_city_name_ru` varchar(255) default NULL,
`core_city_name_en` varchar(255) NOT NULL,
`count_goods` int(128) NOT NULL,
PRIMARY KEY (`id_city`),
KEY `id_region` (`id_region`),
KEY `id_country` (`id_country`)
) ENGINE=MyISAM AUTO_INCREMENT=17590 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=17590 ;
CREATE TABLE `categories` (
`categories_id` bigint(20) NOT NULL default '0',
`categories_left` bigint(20) NOT NULL default '0',
`categories_right` bigint(20) NOT NULL default '0',
`categories_level` int(11) default NULL,
`categories_name` varchar(255) NOT NULL,
`categories_url` varchar(128) default NULL,
`categories_descriptions` varchar(500) default NULL,
`categories_count` bigint(128) default NULL,
PRIMARY KEY (`categories_id`),
KEY `categories_count` (`categories_count`),
KEY `categories_left` (`categories_left`),
KEY `categories_right` (`categories_right`),
KEY `categories_level` (`categories_level`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
Теперь задача.
Нужна еще одна таблица (возможно нужно больше 1 таблицы)
ЗАдача таблицы собирать статистику сколько по каждому региону, по городу и по области есть товаров в каждом отдельном разделе. В свою очередь в разделах хранится общее количестов по данному разделу.