Можно ли получить результат одним запросом (без подзапросов)?

iSlayter

Новичок
Можно ли получить результат одним запросом (без подзапросов)?

Таблица с товарами.
Код:
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) каждого товара вместе со списком товаров?
 
Сверху