SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 21.01.2012 20:11:15

pulvik
Участник
Зарегистрирован: 21.01.2012
Сообщений: 3

Сравнение двух таблиц

Всем привет.
Есть две таблицы 'items' и 'item_template', нужно произвести сравнение данных таблиц по значению 'entry' (оно одинаково для обеих таблиц и является уникальным значением для каждой строки)
После сравнения получить результат:
Из таблицы 'items' удалить те строки, 'entry' которых совпали с 'entry' из таблицы 'item_template'
Вот такая простенькая задачка.
Заранее благодарю.

С Уважением, Вячеслав.

Неактивен

 

#2 21.01.2012 20:25:40

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Сравнение двух таблиц

http://dev.mysql.com/doc/refman/5.5/en/delete.html

delete from `items` using `items` a join `item_template` b where a.`entry`=b.`entry`;

Неактивен

 

#3 21.01.2012 20:44:46

pulvik
Участник
Зарегистрирован: 21.01.2012
Сообщений: 3

Re: Сравнение двух таблиц

vasya написал:

http://dev.mysql.com/doc/refman/5.5/en/delete.html

delete from `items` using `items` a join `item_template` b where a.`entry`=b.`entry`;

Данный запрос выдал следующее 'Unknown table 'items' in MULTI DELETE'

только как это она неизвестной таблицей стала?

Неактивен

 

#4 21.01.2012 21:18:46

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Сравнение двух таблиц

А документацию по ссылке прочитать?

delete from a using `items` a join `item_template` b where a.`entry`=b.`entry`;

Неактивен

 

#5 21.01.2012 21:30:15

pulvik
Участник
Зарегистрирован: 21.01.2012
Сообщений: 3

Re: Сравнение двух таблиц

А все, спасибо за помощь.

DELETE `items` FROM `items` INNER JOIN `item_template` WHERE `items`.entry=`item_template`.entry;

Этот запрос меня спас.

Неактивен

 

Board footer

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