Я пытаюсь выяснить, как разрешить необязательные операторы AND
, где есть LEFT OUTER JOIN
, поскольку таблица является необязательной при просмотре записей. Тем не менее, у меня есть проблема, когда нет файлов, и в операторе WHERE
, например:
SELECT rec.record_id,
rec.record_name,
f.file_name,
f.file_id
FROM
(
records rec
LEFT OUTER JOIN files f ON f.record_id = rec.record_id
)
WHERE rec.record_id = 4928
AND f.file_approved = 1 <-- this is what returns a zero results
Когда я удаляю AND f.file_approved = 1
, он возвращает запись, но когда я ее оставляю, он не возвращает никакой записи.
Если запись не содержит файловых записей, она ничего не вернет. Мне нужно это проверить, и если файлов нет, он все равно сможет вернуть запись (без файлов).