Форум программистов CODEBY.NET Хостинг в Беларуси — Active Technologies

Разработка бизнес сайтов

Нужны клиенты? Тогда сюда быстрее...
X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )




> выбрать из таблицы1 строки, указатели которых отсутствуют в таблице2, Хитрый запрос
Holger Dee Assur...
Вставить ник
сообщение 30:01:2008, 09:47
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 54
Регистрация: 14:03:2007
Из: Москва
Пользователь №: 9 703
Специализация: MySQL базы данных и CMS



Репутация: - 0 +


Использую MySQL5
Можно ли одним запросом выбрать из таблицы1 строки, указатели которых отсутствуют в таблице2?
Как это сделать циклом я себе примерно представляю, но хотелось-бы решить эту задачку элегантно - в один запрос.

Мое решение как сделать такую выборку циклом:
1. Выбрать все записи из таблицы1 и записать их в массив1
2. Обработать массив1 циклом, выполняя запрос поиска указателя из таблицы1 в таблице2. Если указатель в таблице2 не найден - записываем строку в массив2.
3. В результате получим массив2 содержащий строки из таблицы1, указатели которых отсутствуют в таблице2.

/Moerated By Morpheus/ Слегка подправил
Подняться вверх 
 
Сообщение #1
 
Новая тема 
Ответов (1 - 1)
Pasha
Вставить ник
сообщение 30:01:2008, 10:23
Цитата Ответить 


Божественный
*****

Группа: Модеры
Сообщений: 1 200
Регистрация: 17:05:2006
Из: Минск
Пользователь №: 4 257
Специализация: .NET



Репутация: - 27 +


SELECT ... WHERE table1_id NOT IN (SELECT table2_p1 FROM table2)
или
SELECT ... FROM table1
EXCEPT
SELECT ... FROM table1 JOIN table2
Подняться вверх 
 
Сообщение #2


Быстрый ответ  Ответить  Новая тема 

> Быстрый ответ
Полужирный
Курсив
Подчеркнутый
Вставить изображение
Смайлики
Цитата
Код
 
 Отправлять уведомления об ответах на e-mail |  Включить смайлики |  Добавить подпись
   

 

RSS Текстовая версия Сейчас: 17:05:2008 - 06:40
с нами можно связаться по:
телефону: +375-(29)-632-60-67
e-mail:info@codeby.net