Подскажите с мускулем

CyberX
На сайте с 08.03.2008
Offline
51
348

Есть 3 таблицы:

1) Клиенты (id,....,....,.....)

2) Машины клиента (id_car,id_client,....,....,.....)

3) История ремонта (id_servises,id_car,....,....,.....)

Ситуация следующая:

Нужно добавить в 3 таблицу (История ремонта) поле id_client. с данными из первой таблицы.

Шустрый хостинг (http://www.colocat.ru) за нормальные деньги (Москва). 30 дней тестовый период. Рекомендую копирайтера aronskaya (/ru/users/73753). Отличные авторские тексты.
malls
На сайте с 08.08.2005
Offline
255
#1

Как то так:

Сначала добавить поле соответствующее:


ALTER TABLE history ADD id_client
SMALLINT( 5 ) UNSIGNED DEFAULT '0' NOT NULL
AFTER id_servises ;

(не забыть что выделенное красным должно соответствовать ID из клиентов)

А потом данные перегнать:


INSERT INTO history(id_client)
SELECT clients.id
FROM clients,cars,history
WHERE cars.id_car=history.id_car
AND
clients.id=cars.id_client;

вроде не напутал, так что должно получиться

Только ЗАЧЕМ это делать если в указанном варианте таблицы достаточно грамотно реализованы и выборки из них не представляют никакой проблемы (как собственно говоря на указанном примере с добавлением)????
Вы просто будете нелепо дублировать информацию.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий