|
|
|
| Добрый день! Помогите пожалуйста с запросом
есть 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 | |
|
|
|
|
|
|
|
для: fiper
(22.04.2008 в 10:57)
| | В несколько строк не получится... | |
|
|
|
|
|
|
|
для: cheops
(22.04.2008 в 11:58)
| | Как быть в таком случае. Когда нужнно получить productID из одной таблицы подставить в другую и вытащить несколько строк? | |
|
|
|