J'ai deux tables postes et commentaires. Tableau commentaires ont attribut post_id. Je dois obtenir tous messages de type « ouvert », pour lesquels il n'y a pas de commentaires de type « bons » et la date de création MAI 1.Mysql: Exécution de NOT EXISTS. Est-il possible d'améliorer la permofance?
Est-il optimal d'utiliser cette requête 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')
Je ne suis pas sûr que NOT EXISTS est la construction parfaite dans cette situation.