SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 02.06.2014 12:11:27

NetWork
Участник
Зарегистрирован: 13.04.2008
Сообщений: 8

INNER JOIN связка из 2х таблиц, не пойму почему не работает

Не пойму почему не работает выражение sad

Есть две таблички

CREATE TABLE `country` (
  `id` smallint(4) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(50) NOT NULL,
  `code` varchar(3) NOT NULL,
  `currency_code` varchar(3) NOT NULL,
  UNIQUE KEY `id` (`id`,`name`,`code`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;


CREATE TABLE `currency` (
  `code` varchar(3) NOT NULL,
  `name` varchar(50) NOT NULL,
  `symbol` char(1) NOT NULL,
  `bank_code` int(10) unsigned NOT NULL,
  UNIQUE KEY `code` (`code`,`name`,`symbol`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


SELECT *
FROM `country`
INNER JOIN `currency` ON `currency`.`code` = `country`.`currency_code`
GROUP BY `country`.`currency_code`


Я знаю код страны RU (например) он у нас в табл. country, теперь хочу узнать какой код bank_code имеет валюта в каждой из имеющихся в country стран.

Неактивен

 

#2 02.06.2014 12:27:07

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: INNER JOIN связка из 2х таблиц, не пойму почему не работает

Попробуйте

SELECT distinct bank_code
FROM `country`
INNER JOIN `currency` ON `currency`.`code` = `country`.`currency_code`
WHERE `country`.`code` = 'RU'
 


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson