SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 04.05.2012 17:31:34

Отто Нурманис
Участник
Зарегистрирован: 07.04.2012
Сообщений: 10

Склеить две таблицы по ID и получить несоответствие по количеству записей

Здравствуйте.
Есть две таблицы

TABLE `objects`
__________________________________
|    id   |   title    |    desc    |    id_u   |


TABLE `users`
___________________________________
|    id   |   fio    |    email    |    adress   |


Таблицы соединяются по objects.id_u=users.id
Допустим в таблице `objects` - 80 записей, а в `users` - 60
Задача передо мной стоит такая выделить эти 20 записей из таблицы `objects`, которых не существует по id в таблице `users`
Спасибо заранее, если кто поможет. Сам не могу сообразить и ничего не нашел по этому поводу, а вручную не реально практически sad

Неактивен

 

#2 04.05.2012 18:04:33

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

Re: Склеить две таблицы по ID и получить несоответствие по количеству записей

select `objects`.* from `objects` left join `users` on objects.id_u=users.id where users.id is null;

Неактивен

 

#3 04.05.2012 18:10:39

Отто Нурманис
Участник
Зарегистрирован: 07.04.2012
Сообщений: 10

Re: Склеить две таблицы по ID и получить несоответствие по количеству записей

vasya написал:

select `objects`.* from `objects` left join `users` on objects.id_u=users.id where users.id is null;

Спасибо большое! Мегамозг! Начинаю любить MySQL, буду учить smile

Неактивен

 

Board footer

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