Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выбрать записи, на которые не ссылается другая таблица / 3 сообщений из 3, страница 1 из 1
21.08.2005, 21:28:14
    #33226982
Борис И
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбрать записи, на которые не ссылается другая таблица
Есть две таблицы

Код: plaintext
1.
2.
Names
id | name
И
Код: plaintext
1.
2.
Files
id | name_id | description

поле name_id указывает на ID соответствующей записи в таблице names.

Помогите составить запрос, который выбирает из таблицы names записи, на который не ссылается ни одна запись из таблицы files.

Сам я вот что написал:
Код: plaintext
1.
2.
3.
SELECT names.name, names.id, count( files.id ) 
FROM names, files
WHERE files.name_id = names.id
GROUP BY files.name_id

Но такой запрос выбирает только записи, на которые ссылается 1 и более записей из таблицы files. А вот как выбрать оставшиеся записи - на которые ссылается 0 - не знаю, знаний не хватает
...
Рейтинг: 0 / 0
22.08.2005, 07:19:07
    #33227051
artgonch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбрать записи, на которые не ссылается другая таблица
[quot Борис И]Есть две таблицы

Код: plaintext
1.
2.
Names
id | name
И
Код: plaintext
1.
2.
Files
id | name_id | description

поле name_id указывает на ID соответствующей записи в таблице names.

Помогите составить запрос, который выбирает из таблицы names записи, на который не ссылается ни одна запись из таблицы files.

Код: plaintext
1.
2.
3.
4.
5.
6.
select * from names
where    id not in
(
     select id
     from   files
);
...
Рейтинг: 0 / 0
22.08.2005, 11:52:01
    #33227499
Berkut
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбрать записи, на которые не ссылается другая таблица
Если версия MySQL меньше 4.1, то
Код: plaintext
1.
2.
3.
4.
SELECT n.id, n.names
FROM names n LEFT JOIN files f
ON n.id=f.name_id
WHERE f.name_id IS NULL
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выбрать записи, на которые не ссылается другая таблица / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]