Сначала запрос, а затем вопрос:
SELECT DISTINCT p.postID, p.postGUID, p.postTitle, p.postTypeID, p.sequence, m.firstname, m.lastname, pt.postTypeName, mc.acceptRejectDate
FROM post p
INNER JOIN member m ON p.memberGUID = m.memberGUID
INNER JOIN postType pt ON p.postTypeID = pt.postTypeID
LEFT JOIN masterClass mc ON (p.postGUID = mc.postGUID AND mc.isMemberPrivate = 0 AND mc.status = 2 AND mc.acceptRejectDate IS NOT NULL)
WHERE p.postTitle LIKE '%five%'
AND p.isActive = 1
ORDER BY p.postTypeID, p.sequence, mc.acceptRejectDate
Здесь я пытаюсь получить все результаты из таблицы «posts», в которой isActive = 1, а заголовок содержит «пять».Достаточно просто.
Некоторые результаты также связаны с таблицей masterClass.Для этих результатов я хочу включить их только в том случае, если isMemberPrivate равен нулю, статус равен 2 и существует acceptRejectDate.
Я думал, что это будет достаточно просто, но когда я запускаю запрос, я получаю результаты, включая некоторые сообщения.которые не соответствуют критериям присоединения к мастер-классу.И есть несколько результатов, которые отображаются как имеющие нулевые значения, но явно нет, когда я смотрю на необработанные данные.
Есть ли в этом запросе что-то, что выглядит неправильно и может привести к тому, что мои результаты будут неверными