Еще одним из интересных заданий было обработать две таблицы: товары и цены. Суть заключалась в том, что надо было составить прайс из 10к товаров, но реально товаров существовало 100к, а в таблице цен на каждый товар приходилось по 4 разные цены для каждой группы покупателей (вип, опт, розница, лучший друг и тп). Такоже небольшим нюансм было, что товары имели разный статус, пусть он для нас будет, как «в продаже/нет в наличии».
Начнем с того, какие у нас таблицы:
CREATE TABLE `products` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(200) NOT NULL, `status` tinyint(1) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `prices` ( `product_id` int(11) NOT NULL, `type` smallint(6) NOT NULL, `price` float(10,2) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
В pruducts у нас 100к записей, а в prices — 400к (100к товаров по 4 цены на каждый).
Read the rest of this entry »
11 июля, 2013