iSlayter
Новичок
Можно ли получить результат одним запросом (без подзапросов)?
Таблица с товарами.
Таблица содержащая заказы.
Вопрос:
можно ли одним запросом получить количество продаж (COUNT(`id`) AS `total_solds` FROM `shop_orders` WHERE `good_id` = x) каждого товара вместе со списком товаров?
Таблица с товарами.
Код:
CREATE TABLE `shop_goods` (
`id` int(12) NOT NULL auto_increment,
`date` datetime NOT NULL,
`category_id` tinyint(3) NOT NULL,
`seller_id` tinyint(6) NOT NULL,
`name` varchar(250) NOT NULL,
`image` varchar(100) NOT NULL,
`img_thumb_width` int(4) NOT NULL,
`img_thumb_height` int(4) NOT NULL,
`good_file` varchar(100) NOT NULL,
`description` text NOT NULL,
`full_description` text NOT NULL,
`cost` float NOT NULL,
`form_cost` float NOT NULL,
`form_amount` int(4) NOT NULL,
`form_remain` int(4) NOT NULL,
`active` tinyint(1) NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `date` (`date`)
) ENGINE=MyISAM AUTO_INCREMENT=44 DEFAULT CHARSET=cp1251;
Таблица содержащая заказы.
Код:
CREATE TABLE `shop_orders` (
`id` int(10) NOT NULL auto_increment,
`seller_id` tinyint(6) NOT NULL,
`good_id` int(12) NOT NULL,
`cost` float NOT NULL,
`date` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=35 ;
можно ли одним запросом получить количество продаж (COUNT(`id`) AS `total_solds` FROM `shop_orders` WHERE `good_id` = x) каждого товара вместе со списком товаров?