SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 04.02.2010 15:57:42

A.Matveev
Участник
Зарегистрирован: 04.02.2010
Сообщений: 2

Возможно ли такое соединение таблиц?

Всем доброго времени суток.
Итак, в базе имеем 2 таблицы:

CREATE TABLE `stations` (
  `GTD` varchar(255) NOT NULL default '',
  `Data_otgruzki` varchar(255) NOT NULL default '',
  `NNakl` varchar(15) NOT NULL default '',
  `NVag` varchar(15) NOT NULL default '',
  `VNakl` varchar(255) NOT NULL default '',
  `Gran` varchar(255) NOT NULL default ''
) ENGINE=InnoDB DEFAULT CHARSET=cp1251;

REATE TABLE `table1` (
  `Station` varchar(255) NOT NULL default '',
  `NNakl` varchar(15) NOT NULL default '',
  `NVag` varchar(15) NOT NULL default '',
  `Data` varchar(255) NOT NULL default '',
  `VNakl` varchar(255) NOT NULL default ''
) ENGINE=InnoDB DEFAULT CHARSET=cp1251;


В данных таблицах (прошу не обращать внимания на тип данных в таблице, так как это дело второе) существует одна уникальная запись, состоящая из 2 столбцов - NNakl и NVag, связка из которых обеспечивает уникальность строки (аналогично серии и номера паспорта). В одной таблице такая запись может быть, а в другой отсутствовать. Каким образом можно связать данные таблицы для осуществления последующей выборки(за счет данной связи все данные таблиц будут объединяться на условии уникальной записи  NNakl и NVag)?

Прошу камнями не кидать)

Заранее благодарен.

PS: Как можно изменить формат отображения времени в более привычный dd.mm.YYYY?

Неактивен

 

#2 04.02.2010 16:26:45

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Возможно ли такое соединение таблиц?

http://dev.mysql.com/doc/refman/5.0/en/join.html

SELECT * FROM `stations` JOIN `table1` USING(NNakl,NVag);


P.S. DATE_FORMAT()
http://dev.mysql.com/doc/refman/5.0/en/ … ate-format

Неактивен

 

#3 04.02.2010 16:52:30

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Возможно ли такое соединение таблиц?

Но надо понимать, что тип данных — это не второе дело, а нулевое.
В частности, это нужно для DATE_FORMAT().

Неактивен

 

#4 04.02.2010 17:10:24

A.Matveev
Участник
Зарегистрирован: 04.02.2010
Сообщений: 2

Re: Возможно ли такое соединение таблиц?

Я это понимаю, но база все равно изначально обкатывается как тестовая. И, собственно, тест заключается в увязке таблиц на основании данной уникальной комбинации.

Неактивен

 

Board footer

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