I have following SQL
SELECT tsd.ID
FROM test_series_details tsd
WHERE tsd.DIV_ID =1
AND tsd.END_DATE > NOW()
AND tsd.ID NOT IN
((SELECT tsr.TEST_ID
FROM test_series_results tsr
WHERE tsr.STUDENT_ID=3)
UNION
(SELECT tsrlv.TEST_ID
FROM test_series_restore_log_viewer tsrlv
WHERE tsrlv.STUDENT_ID=3
GROUP BY tsrlv.TEST_ID))
I have tested below part of query and it is working,
(SELECT tsr.TEST_ID
FROM test_series_results tsr
WHERE tsr.STUDENT_ID=3)
UNION
(SELECT tsrlv.TEST_ID
FROM test_series_restore_log_viewer tsrlv
WHERE tsrlv.STUDENT_ID=3
GROUP BY tsrlv.TEST_ID)
But how to give output of this UNION to IN condition?
ERROR IS AS follows
Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UNION (SELECT tsrlv.TEST_ID FROM test_series_restore_log_viewer tsrlv ' at line 9