Mysql: выполнить НЕ СУЩЕСТВУЕТ. Можно ли улучшить пермофанс?
У меня есть две таблицысообщений а такжеКомментарии, ТаблицаКомментарии иметьpost_id приписывать. Мне нужно получить всесообщений с типом «открытый», для которого нетКомментарии с типом "хорошо" и созданной датой 1 мая.
Оптимально ли использовать такой SQL-запрос:
SELECT posts.* FROM posts
WHERE NOT EXISTS (
SELECT comments.id FROM comments WHERE comments.post_id = posts.id
AND comments.comment_type = 'good' AND
comments.created_at BETWEEN '2010-05-01 00:00:00' AND '2010-05-01 23:59:59')
Я не уверен, что NOT EXISTS - идеальная конструкция в этой ситуации.