Помощник
Здравствуйте, гость ( Вход | Регистрация )
|
|
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
|
|
![]() |
|
|
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
|
|
![]() |
|
Текстовая версия | Сейчас: 17:05:2008 - 06:40 |