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

Форум MySQL

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

 

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

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

тема: Выборка данных из БД
 
 автор: ZeeG   (01.02.2008 в 12:48)   письмо автору
 
 

Всем привет. Ника к не могу додуматься как из одной таблицы выбрать значения по другой.
Есть таблица v_code

CREATE TABLE `v_code` (
  `vc_id` int(11) NOT NULL auto_increment,
  `vc_name` char(10) default NULL,
  `vc_hid` tinyint(1) NOT NULL default '0',
  PRIMARY KEY  (`vc_id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 PACK_KEYS=0 AUTO_INCREMENT=296 ;

INSERT INTO `v_code` VALUES (1, 'CDAR', 0);
INSERT INTO `v_code` VALUES (2, 'EDAR', 0);
INSERT INTO `v_code` VALUES (3, 'FDAR', 0);
INSERT INTO `v_code` VALUES (4, 'FFAR4', 0);
INSERT INTO `v_code` VALUES (5, 'IDAR', 0); .....

и таблица rates

CREATE TABLE `rates` (
  `id` int(11) NOT NULL auto_increment,
  `supplier` tinyint(5) NOT NULL default '0',
  `country` tinyint(5) NOT NULL default '0',
  `product` tinyint(1) NOT NULL default '0',
  `start` date NOT NULL default '0000-00-00',
  `stop` date NOT NULL default '0000-00-00',
  `v_code` int(11) default NULL,
  `s_code` int(11) default NULL,
  `days` int(2) NOT NULL default '0',
  `rse_cost` varchar(10) default NULL,
  `add_cost` varchar(10) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 PACK_KEYS=0 AUTO_INCREMENT=12396 ;

INSERT INTO `rates` VALUES (1, 1, 1, 1, '2007-11-01', '2008-03-31', 1, 1, 1, '19.57', '19.57);
INSERT INTO `rates` VALUES (2, 1, 1, 1, '2007-11-01', '2008-03-31', 1, 1, 7, '122.67', '0');
INSERT INTO `rates` VALUES (3, 1, 1, 1, '2007-11-01', '2008-03-31', 1, 1, 8, '138.47', '17.31');
INSERT INTO `rates` VALUES (4, 1, 1, 1, '2007-11-01', '2008-03-31', 1, 1, 14, '231.79', '16.56');
INSERT INTO `rates` VALUES (5, 1, 1, 1, '2007-11-01', '2008-03-31', 2, 2, 1, '18.06', '18.06');
INSERT INTO `rates` VALUES (6, 1, 1, 1, '2007-11-01', '2008-03-31', 2, 2, 7, '116.65', '0');
INSERT INTO `rates` VALUES (7, 1, 1, 1, '2007-11-01', '2008-03-31', 2, 2, 8, '126.43', '15.8');
INSERT INTO `rates` VALUES (8, 1, 1, 1, '2007-11-01', '2008-03-31', 2, 2, 14, '210.72', '15.05');
INSERT INTO `rates` VALUES (9, 1, 1, 1, '2007-11-01', '2008-03-31', 3, 3, 1, '27.85', '27.85');
INSERT INTO `rates` VALUES (10, 1, 1, 1, '2007-11-01', '2008-03-31', 3, 3, 7, '179.11', '0');
INSERT INTO `rates` VALUES (11, 1, 1, 1, '2007-11-01', '2008-03-31', 3, 3, 8, '192.66', '24.08');
INSERT INTO `rates` VALUES (12, 1, 1, 1, '2007-11-01', '2008-03-31', 3, 3, 14, '316.08', '22.58');
INSERT INTO `rates` VALUES (13, 1, 1, 1, '2007-11-01', '2008-03-31', 4, 4, 1, '90.31', '90.31'); .....

Не могу вытянуть из первой таблицы значения vc_name, vc_id которой = v_code из таблицы rates при значении WHERE supplier = "VALUE" AND country = "VALUE"

Пожалуйста, помогите разобраться.
Спасибо

   
 
 автор: Director_Of_Zoo   (01.02.2008 в 13:17)   письмо автору
 
   для: ZeeG   (01.02.2008 в 12:48)
 

SELECT 
  v_code.vc_name,
  v_code.vc_hid,
  v_code.vc_id
FROM
  v_code,
  rates
WHERE
  v_code.vc_id = rates.v_code AND 
  rates.supplier = 1 AND 
  rates.country = 1
GROUP BY
  vc_id

если я правильно понял

   
 
 автор: ZeeG   (01.02.2008 в 13:47)   письмо автору
 
   для: Director_Of_Zoo   (01.02.2008 в 13:17)
 

Спасибо.

   
Rambler's Top100
вверх

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