Помогите с запросом SQL

D
На сайте с 28.06.2008
Offline
996
231

Помогите, пожалуйста составить запрос?

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

CREATE TABLE `level2` (
`id` int(11) NOT NULL,
`parent_id` int(11) NOT NULL,
`name` varchar(255) NOT NULL,
`url` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;

и вторая

CREATE TABLE `levellinks` (
`id` int(11) NOT NULL,
`parent_id` int(11) NOT NULL,
`namelevel2` varchar(255) NOT NULL,
`links` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

В полях name таблицы level2 и в namelevel2 хранятся текстовые названия категорий.

Нужно обновить поле parent_id в таблице levellinks ища одинаковые названия

например вот так это выглядит вручную

SELECT id FROM `level2` WHERE `name` = 'Категория 387' // возвращает = 1

UPDATE `levellinks` SET `parent_id` = '1' WHERE `namelevel2` = 'Категория 387'

lutskboy
На сайте с 22.11.2013
Offline
103
#1

UPDATE `levellinks` s

LEFT JOIN `level2` c ON s.namelevel2 = c.name

SET s.parent_id = c.id

D
На сайте с 28.06.2008
Offline
996
#2

Спасибо!!!!!!!!

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