Связь 2-х таблиц

VikinGT

Новичок
Связь 2-х таблиц

Здравствуйте уважаемые!
Знаю, тема не новая читал уже нечто подобное на этом форуме, но ничего не понял.... :(
Суть проблемы: Есть 2 таблицы Сим-карты и Тарифы , нужно объединить поля из этих таблиц в третью, добавив дату подключения и чтобы изменения в 3- ей таблице отражались в 2-х исходных....

Сильно не пинайте за тупой вопрос :)
 

Dovg

Продвинутый новичок
Покажи структуру таблиц
----

-~{}~ 21.05.07 17:36:

Конспективно:

Table3
id, sim_id, tarif_id, other...
 

VikinGT

Новичок
Вот структура:

Структура таблицы `simki`
#

CREATE TABLE `simki` (
`NUM_SIM` int(11) NOT NULL auto_increment,
`SER_NOMER` bigint(11) default NULL,
`NOMER_TELEFONA` bigint(11) default NULL,
`PIN1` int(11) NOT NULL,
`PIN2` int(11) NOT NULL,
`PUK1` int(11) NOT NULL,
`PUK2` int(11) NOT NULL,
PRIMARY KEY (`NUM_SIM`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;

# Структура таблицы `tarifi`
#

CREATE TABLE `tarifi` (
`NUM_TARIFA` int(11) NOT NULL auto_increment,
`NAZVANIE` varchar(20) default NULL,
`ABON_PLATA` int(11) NOT NULL,
`CENA_ZA_MIN` int(11) NOT NULL,
PRIMARY KEY (`NUM_TARIFA`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;



# Структура таблицы `tarif_simki`
#

CREATE TABLE `tarif_simki` (
`NUM_TARIFA_SIMki` int(11) NOT NULL auto_increment,
`DATA_PODKL_TARIFA` date NOT NULL,
`NUM_TARIFA` int(11) default NULL,
`NUM_SIM` int(11) default NULL,
PRIMARY KEY (`NUM_TARIFA_SIMki`),
KEY `NUM_TARIFA` (`NUM_TARIFA`,`NUM_SIM`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

Последняя таблица - та, в которую нужно объединить, скорее всего оне неправильная потомучто я сделал её так же как в IBExpert
 

VikinGT

Новичок
С кодировкой проблем нет, Auto_INCRIMENT нужен для того, чтобы когда добавляется новая запись Primary изменялся. Если будет int(11) то федеральный номер , например 89148999999 не входит

Но меня интересуют в основном запросы и формы, при помощи которых можно решить мою задачу....
 

Dovg

Продвинутый новичок
Auto_INCRIMENT нужен для того
Он, нужен
но его начальное значение в _пустой_ таблице скорей всего указывать не надо

Но меня интересуют в основном запросы и формы, при помощи которых можно решить мою задачу....
в первом посте вроде бы была нужна третья таблица...

--
забей это тестовыми данными и попробуй обработать
 

VikinGT

Новичок
Спасибо, про Auto_INCRIMENT понял

В первом посте я неправильно выразился... меня интересует как все это можно обрабатывать в РНР . Чтобы при обращении к 3-й таблице можно было обрабатывать данные в 2-х исходных.
Надо чтобы поля в них были логически связаны....
 

Dovg

Продвинутый новичок
Тебе не надо обрабатывать данные в первых таблицах при обращении к третей

1. Забиваешь данными первые две таблицы
2. Забиваешь данными третью таблицу, учитывая 1.
---
3. Получаешь данные из третьей таблицы, добавляя нужные поля из первых двух.

Какой пункт у тебя вызывает затруднение?
 

VikinGT

Новичок
Все, спасибо вроде понял, только теперь осталось красиво все оформить...
 

programmer_2006

Новичок
Что бы красивл все оформить и не парить мозги почитай что такое тригеры и процедуры. Будет самое красивое и простое решение.
 
Сверху