SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 27.01.2010 02:21:22

CHili
Участник
Зарегистрирован: 27.01.2010
Сообщений: 4

сложный запрос-выборка из 2-х баз

Помогите ,пожалуйста, составить запрос на выборку из 2-х баз и 3-х таблиц(две из них в одной, одна таблица в другой базе).

базы  wl_realmd
        wl_c

таблицы
            account
            characters
            character_instance
поля
            account.id
            account.gmlevel
            characters.guid
            characters.account
            character_instance.guid

нужно взять из базы wl_realmd таблицу account
в ней если у аккаунта(id) gmlevel=1 то
взять базу wl_c таблицу
найти всех(guid) у кого account равен аккаунт(id) из базы wl_realmd
и удалить из таблицы character_instance все найденные GUID

вот как это попытался написать я

delete from wl_c.character_instance  WHERE `guid` IN (SELECT `guid` FROM wl_c.characters where account in (SELECT `id` FROM wl_realmd.account where gmlevel=1))

Неактивен

 

#2 27.01.2010 15:30:23

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: сложный запрос-выборка из 2-х баз

USE wl_c;
DELETE i
FROM wl.realmd.account a
JOIN characters c ON c.account = a.id
JOIN character_instance i ON i.guid = c.guid
WHERE a.gmlevel = 1;

Неактивен

 

#3 29.01.2010 16:22:29

CHili
Участник
Зарегистрирован: 27.01.2010
Сообщений: 4

Re: сложный запрос-выборка из 2-х баз

спасибо, отличный запрос!

Неактивен

 

Board footer

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