我想弄清楚如何在允許可選AND
語句的地方有LEFT OUTER JOIN
,因爲在查看記錄時該表是可選的。不過,我有一個問題,即不存在的文件,並在WHERE
聲明,就像這樣:WHERE語句中的可選AND MySQL
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
它返回的記錄,但是當我離開它,它不返回任何記錄。
如果記錄不包含任何文件記錄,它將不會返回任何內容。我需要它來檢查它,如果沒有文件,它應該仍然能夠返回記錄(沒有文件)。
現在工作。謝謝! – MacMac 2011-06-05 19:03:44