SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 19.10.2011 13:32:48

asker
Участник
Зарегистрирован: 19.10.2011
Сообщений: 11

как в одним запросом обновить записи в двух таблицах ?

есть две таблицы:

CREATE TABLE car (
VIN VARCHAR(17) NOT NULL,
Make VARCHAR(16) NOT NULL,
Model VARCHAR(16) NOT NULL,
ModelYear INT(16) NOT NULL,
WholesalePrice FLOAT(6,2) NOT NULL,
ColorCode int(16)  NOT NULL,
Mileage INT  (11) NOT  NULL,
Comments TEXT,
PRIMARY KEY(VIN)
);

create table car_color (
ColorCode int(16) NOT NULL AUTO INCREMENT,
Name VARCHAR(16) NOT NULL,
PRIMARY KEY(ColorCode)
);

те имя цвета хранится в car_color, а в car только код цвета. Код у цвета красный нужно поменять с 2 на 4, те нужно поменять значение поля ColorCode в car_color и car вся суть что это нужно сделать одним запросом, вопрос как ? smile

Неактивен

 

#2 19.10.2011 13:44:50

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

Re: как в одним запросом обновить записи в двух таблицах ?

UPDATE `car` SET `colorcode` = 4 WHERE `colorcode`= 2
?


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

Неактивен

 

#3 19.10.2011 15:34:27

Александр Трофимов
Завсегдатай
Откуда: Юрмала
Зарегистрирован: 19.09.2011
Сообщений: 95

Re: как в одним запросом обновить записи в двух таблицах ?

UPDATE `car` c, `car_color` cc SET c.`ColorCode`=4, cc.`ColorCode`=4 WHERE c.`ColorCode` = 2 AND cc.`ColorCode` = 2

Неактивен

 

Board footer

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