|
MySQL.RU - Webboard
Вернуться
Выборка данных из нескольких таблиц (Алексей) 23/05/2011 - 00:28:28
Re: Выборка данных из нескольких таблиц (DarkRevenger) 23/05/2011 - 08:51:02
Re: Выборка данных из нескольких таблиц (DarkRevenger) 23/05/2011 - 09:04:12
Re: Выборка данных из нескольких таблиц (McLotos) 23/05/2011 - 09:45:50
Re: Выборка данных из нескольких таблиц (Алексей) 23/05/2011 - 14:32:02
Re: Выборка данных из нескольких таблиц (Akina) 23/05/2011 - 15:56:12
Re: Выборка данных из нескольких таблиц (Akina) 23/05/2011 - 15:58:07
Re: Выборка данных из нескольких таблиц (Алексей) 23/05/2011 - 19:23:40
Re: Мда, не надо было спешить... (Akina) 23/05/2011 - 21:43:53
Re: Огромное спасибо! (Алексей) 24/05/2011 - 00:34:37
Re: Огромное спасибо! (Akina) 24/05/2011 - 08:45:38
Re: укороченный вариант (m1) 06/06/2011 - 17:16:08
> Original message text:
> From: Алексей - 23/05/2011 - 00:28:28
> Subject:Выборка данных из нескольких таблиц
> -----------------
> Прошу помощи, два часа гугления ничего путного не принесли
>
> Есть таблица товаров:
> CREATE TABLE `shop_goods` (
> `id_goods` int(11) NOT NULL auto_increment,
> `goods_name` varchar(250) NOT NULL,
> PRIMARY KEY (`id_goods`)
> ) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=cp1251 PACK_KEYS=0 AUTO_INCREMENT=6 ;
>
>
> INSERT INTO `shop_goods` VALUES (1, 'DSK 25000');
> INSERT INTO `shop_goods` VALUES (2, 'CSK 38000');
> INSERT INTO `shop_goods` VALUES (3, 'CSK 34000');
> INSERT INTO `shop_goods` VALUES (4, 'DSA 25000');
> INSERT INTO `shop_goods` VALUES (5, 'CSK 25000');
>
> И есть таблица параметров этих самых товаров. Пока для теста всего по 2 параметра на 1 товар.
>
> CREATE TABLE `params` (
> `param_name` varchar(120) NOT NULL,
> `param_value` varchar(120) NOT NULL,
> `id_goods` int(11) NOT NULL
> ) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
>
> INSERT INTO `params` VALUES ('country', 'Германия', 1);
> INSERT INTO `params` VALUES ('country', 'Германия', 2);
> INSERT INTO `params` VALUES ('country', 'Италия', 3);
> INSERT INTO `params` VALUES ('country', 'Германия', 4);
> INSERT INTO `params` VALUES ('country', 'Италия', 5);
> INSERT INTO `params` VALUES ('type', '1', 1);
> INSERT INTO `params` VALUES ('type', '2', 2);
> INSERT INTO `params` VALUES ('type', '2', 3);
> INSERT INTO `params` VALUES ('type', '2', 4);
> INSERT INTO `params` VALUES ('type', '1', 5);
>
> Задача вот в чём: необходимо собрать названия только тех товаров из таблицы shop_goods, которые подходят по параметрам из таблицы params, т.е. к примеру сделать подборку товаров у которых country=Германия и type=1
>
From: Akina - 24/05/2011 - 08:45:38
Subject:Огромное спасибо!
-----------------
Главное - поймите ЛОГИКУ построения запроса. Особенно смысл distinct в having и почему там именно такой набор полей.
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
38584
|
|