Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




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: DarkRevenger - 23/05/2011 - 09:04:12
Subject:Выборка данных из нескольких таблиц
-----------------
Точнее даже так
SELECT id_goods, goods_name FROM shop_goods,params WHERE shop_goods.id_goods=params.id_goods and country=Германия and type=1
Думаю так будет правильнее.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
38584



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |