i have an SQL Requests:
SELECT DISTINCT id_tr FROM planning_requests a WHERE EXISTS( SELECT 1 FROM planning_requests b WHERE a.id_tr = b.id_tr AND trainer IS NOT NULL AND trainer != 'FREE' ) AND EXISTS( SELECT 1 FROM planning_requests c WHERE a.id_tr = c.id_tr AND trainer IS NULL )
but this requests take 168.9490 sec to execute for returning 23162 rows of 2545088 rows should i use LEFT JOIN or NOT IN ? and how can i rewrite it thx