Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: shop-script
 
 автор: fiper   (22.04.2008 в 10:57)   письмо автору
 
 

Добрый день! Помогите пожалуйста с запросом

есть 2 таблицы



CREATE TABLE `SS_products` (
  `productID` int(11) NOT NULL auto_increment,
  `categoryID` int(11) default NULL,
  `name` varchar(255) default NULL,
  `name2` varchar(255) NOT NULL,
  `description` text,
  `customers_rating` float default '0',
  `Price` float default NULL,
  `in_stock` int(11) default NULL,
  `customer_votes` int(11) default '0',
  `items_sold` int(11) NOT NULL,
  `enabled` int(11) default NULL,
  `brief_description` text,
  `list_price` float default NULL,
  `product_code` varchar(25) default NULL,
  `sort_order` int(11) default '0',
  `default_picture` int(11) default NULL,
  `date_added` datetime default NULL,
  `date_modified` datetime default NULL,
  `viewed_times` int(11) default '0',
  `eproduct_filename` varchar(255) default NULL,
  `eproduct_available_days` int(11) default '5',
  `eproduct_download_times` int(11) default '5',
  `weight` float default '0',
  `meta_description` varchar(255) default NULL,
  `meta_keywords` varchar(255) default NULL,
  `free_shipping` int(11) default '0',
  `min_order_amount` int(11) default '1',
  `shipping_freight` float default '0',
  `classID` int(11) default NULL,
  `prod_type` int(11) NOT NULL default '0',
  `add_desc` text,
  `add_desc_link` text,
  PRIMARY KEY  (`productID`),
  KEY `IDX_PRODUCTS1` (`categoryID`)
) ENGINE=MyISAM AUTO_INCREMENT=579 DEFAULT CHARSET=cp1251  ;








CREATE TABLE `SS_category_product` (
  `productID` int(11) NOT NULL,
  `categoryID` int(11) NOT NULL,
  PRIMARY KEY  (`productID`,`categoryID`)
) ENGINE=MyISAM DEFAULT;





Нужно выполнить запрос который будет выбирать productID из таблицы SS_category_product где categoryID=163 и выбрать всё из таблицы SS_products где categoryID=163 и SS_products.productID = SS_category_product.productID

На выходе должно получиться несколько строк, мой запрос соединяет всё в одну строку


SELECT SS_products.*,SS_category_product.productID FROM (`SS_products`) 
left join SS_category_product ON SS_category_product.categoryID=SS_products.categoryID 
WHERE SS_category_product.categoryID ='163'


Обязательно нужно сделать одним запросом, можно с вложенным select

   
 
 автор: cheops   (22.04.2008 в 11:58)   письмо автору
 
   для: fiper   (22.04.2008 в 10:57)
 

В несколько строк не получится...

   
 
 автор: fiper   (22.04.2008 в 13:36)   письмо автору
 
   для: cheops   (22.04.2008 в 11:58)
 

Как быть в таком случае. Когда нужнно получить productID из одной таблицы подставить в другую и вытащить несколько строк?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования