SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 26.02.2013 21:40:08

collerperm
Участник
Откуда: Пермь
Зарегистрирован: 26.02.2013
Сообщений: 2

Сравнение данных из 2 таблиц разных БД

Всем привет. Как обычно просьба ламера составить запрос smile
Есть БД "main" и "old". В первой базе таблица "members", во второй "users". Нужно сравнить значения в таблицах в полях "name " и "username" соответственно, и если в таблице users нет записи соответствующей полю в таблице members, то вывести результат этого поля. Надеюсь понятно объяснил. Заранее спасибо за ответы.

Неактивен

 

#2 26.02.2013 21:58:58

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

Re: Сравнение данных из 2 таблиц разных БД

Попробуйте

SELECT `name` FROM `main`.`members` WHERE `name` NOT IN (SELECT `username` FROM `old`.`users`);


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

Неактивен

 

#3 11.07.2013 09:13:16

collerperm
Участник
Откуда: Пермь
Зарегистрирован: 26.02.2013
Сообщений: 2

Re: Сравнение данных из 2 таблиц разных БД

Спасибо, помогло. Если можно, немного оффтопа в рамках моей темы.
В рамках одной базы есть 2 таблицы - users и profile
В каждой из них есть одинаковые поля user_id
Нужно добавить строку в таблицу profile если она не существует с полем user_id= user_id.users плюс пару ячеек со статичными данными.

Спасибо.

Неактивен

 

#4 11.07.2013 09:52:56

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

Re: Сравнение данных из 2 таблиц разных БД

select u.user_id from `users` u left join profile p using(user_id) where p.user_id is null; -- вернет список user_id, которые есть в первой таблице и отсутствуют во второй.

Неактивен

 

Board footer

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