powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Update по условию из связанной таблицы
3 сообщений из 3, страница 1 из 1
Update по условию из связанной таблицы
    #39614498
savsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет,

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

Упрощенно есть две таблицы

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
CREATE TABLE category (
  cat_id int(11) NOT NULL AUTO_INCREMENT,
  cat_name varchar(25) NOT NULL,
  PRIMARY KEY (cat_id)
)
ENGINE = INNODB
CHARACTER SET utf8
COLLATE utf8_general_ci
COMMENT = 'Категории'
ROW_FORMAT = DYNAMIC;

CREATE TABLE topic (
  t_id int(11) NOT NULL AUTO_INCREMENT,
  t_name varchar(25) NOT NULL,
  t_cat_id int(11) DEFAULT NULL,
  t_level int(11) DEFAULT NULL,
  PRIMARY KEY (t_id),
  CONSTRAINT FK_category FOREIGN KEY (t_cat_id)
  REFERENCES category (cat_id) ON DELETE RESTRICT ON UPDATE RESTRICT
)
ENGINE = INNODB
CHARACTER SET utf8
COLLATE utf8_general_ci
COMMENT = 'Темы'
ROW_FORMAT = DYNAMIC;



Нужно по условию в таблице category изменить поля в таблице topic . Сделал тестовые таблицы, загнал несколько записей, попробовал запрос вида

Код: sql
1.
2.
3.
4.
UPDATE topic, category   
SET topic.t_level = 555
WHERE
  topic.t_cat_id = category.cat_id AND category.cat_id = 2;


На тестовой базе вроде работает, но что будет на реальной. В SQL я начинающий, подскажите - это правильный запрос или
лучше идти другим путем?
...
Рейтинг: 0 / 0
Update по условию из связанной таблицы
    #39614509
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
savsoftНа тестовой базе вроде работает, но что будет на реальной.И на реальной будет работать. Не боись...

savsoftподскажите - это правильный запросДа.
...
Рейтинг: 0 / 0
Update по условию из связанной таблицы
    #39614648
savsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Update по условию из связанной таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]