Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выбрать из одной базы то чего нет во второй 
:(
    Опции темы
NNaarreekk
Дата 11.6.2010, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: нет
Всего: 3



Мои приветствия!

Как не смотрю помощ специалистов тут обязательно, так как почти идей нет.

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

payments
---------------
student_id | group_id
        1        |       1
        1        |       2
        1        |       3
        2        |       3


groups_students
---------------
student_id | group_id
        1        |       1
        1        |       2


Нужно выбрать из payments те строки которые отсуствуют в groups_students. Т.е. в этом случае:

        1        |       3
        2        |       3

Наверно будет легкий способ, но я как-то не могу его найти...

Помогите пожалуйста!
PM MAIL WWW   Вверх
Gluttton
Дата 11.6.2010, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

Репутация: 24
Всего: 54



Цитата(NNaarreekk @  11.6.2010,  16:29 Найти цитируемый пост)
Наверно будет легкий способ

Я не ищу лекгих путей smile !

Код

select distinct
    payments.student_id,
    payments.group_id
from payments
    left join groups_students as A
    on payments.student_id = A.student_id
    left join groups_students as B
    on payments.group_id = B.group_id
        where A.student_id is null
        or B.group_id is null



--------------------
Слава Україні!
PM MAIL   Вверх
chip_and_dayl
Дата 11.6.2010, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 603
Регистрация: 22.4.2007
Где: Украина, Киев

Репутация: нет
Всего: 9



Ошибся малехаsmile

Это сообщение отредактировал(а) chip_and_dayl - 11.6.2010, 21:05


--------------------
Фсё будет хорошо!!!
PM MAIL Skype   Вверх
Gluttton
Дата 11.6.2010, 21:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

Репутация: 24
Всего: 54



Цитата(chip_and_dayl @  11.6.2010,  20:50 Найти цитируемый пост)
Результат будет 

Т.к. я не опытный программист, то я все запросы (во всяком случае стараюсь так делать) проверяю на тестовой БД.
В данном случае я так и сделал и уверяю, что получил, тот результат, который был заявлено ТС smile .

Цитата(chip_and_dayl @  11.6.2010,  20:50 Найти цитируемый пост)
Скорее всего нужно в первой и второй таблице сложить иды, и выйдет что-то типа

Ну тогда уже не сложить, а конкатенировать и не просто, а с символом разделения и потом сравнивать полученные строки, но!

Цитата(Gluttton @  11.6.2010,  18:20 Найти цитируемый пост)
Я не ищу лекгих путей smile !

smile .


--------------------
Слава Україні!
PM MAIL   Вверх
chip_and_dayl
Дата 11.6.2010, 21:08 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 603
Регистрация: 22.4.2007
Где: Украина, Киев

Репутация: нет
Всего: 9



Gluttton
Еще раз извиняюсьsmile СКЛ Сервер решил со мной пошутитьsmile

Добавлено через 28 секунд
Вместо 3 поставил 2. Ну и результат вышел, тот что выше


--------------------
Фсё будет хорошо!!!
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




[ Время генерации скрипта: 0.0597 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.