Есть одна таблица с полями:
pare
day
aud (может быть куча дублей)
Есть запрос:
SELECT auditories.*
FROM (SELECT *
FROM TRANS_min
GROUP BY aud) auditories
RIGHT JOIN (SELECT *
FROM TRANS_min
WHERE pare = 1 AND day = 6
GROUP BY aud) paramAuditories
ON paramAuditories.aud = auditories.aud
WHERE paramAuditories.aud IS NOT NULL
GROUP BY auditories.aud
ВЫБОРКИ
два раза делаем запрос к таблице и делаем выборку
первый раз без условия достаем список всех уникальных записей по aud
второй раз делаем такую же выборку и накладываем условие выборки по дню и номеру пары - получаем список уникальных записей по aud
ЗАДАЧА: достать записи из первой таблицы которых нету во второй таблице
В таблице около 2 млн записей :-)