smike
Новичок
Выбрать записи у которых нет связей
Имеются три таблицы reports, photos и reports_to_photos
В таблице reports хранятся отчеты, в таблице photos фотки связанные с этими отчетами (причем одна фотка может быть одновременно привязана к нескольким отчетам). Связи между фотками и отчетами находятся в таблице reports_to_photos
Задача: Выбрать все фотки которые не имеют привязки к отчетам
Пробовал:
WHERE rel.photo_id='NULL'
WHERE !rel.photo_id
WHERE NOT rel.photo_id
Каждый раз результат пустой
Подскажите что нужно прописать в условии WHERE чтобы решить мою задачу.
Спасибо.
З.Ы.: Наверно топик надо перенести в PHP & Mysql, так как использую именно эту БД. Не заметил сразу что есть такой подраздел.
-~{}~ 08.08.07 17:20:
Уже нашел решение
WHERE rel.photo_id IS NULL
Топик можно закрыть.
Имеются три таблицы reports, photos и reports_to_photos
В таблице reports хранятся отчеты, в таблице photos фотки связанные с этими отчетами (причем одна фотка может быть одновременно привязана к нескольким отчетам). Связи между фотками и отчетами находятся в таблице reports_to_photos
PHP:
CREATE TABLE `reports` (
`id` int(11) unsigned NOT NULL auto_increment,
`text` text,
PRIMARY KEY (`id`),
) ENGINE=MyISAM DEFAULT CHARSET=utf8
CREATE TABLE `reports_to_photos` (
`report_id` int(11) unsigned NOT NULL,
`photo_id` int(11) unsigned NOT NULL,
UNIQUE KEY `report_to_photo` (`report_id`,`photo_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8
CREATE TABLE `photos` (
`id` int(11) unsigned NOT NULL auto_increment,
`image` char(255) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8
Пробовал:
PHP:
SELECT
photos.id
FROM
`photos`
LEFT JOIN
`reports_to_photos` AS `rel`
ON
rel.photo_id=photos.id
WHERE rel.photo_id=NULL
WHERE !rel.photo_id
WHERE NOT rel.photo_id
Каждый раз результат пустой
Подскажите что нужно прописать в условии WHERE чтобы решить мою задачу.
Спасибо.
З.Ы.: Наверно топик надо перенести в PHP & Mysql, так как использую именно эту БД. Не заметил сразу что есть такой подраздел.
-~{}~ 08.08.07 17:20:
Уже нашел решение
WHERE rel.photo_id IS NULL
Топик можно закрыть.