ある程度問題なく機能しているSQLクエリがあります。
LEFT OUTER JOINは正常に機能しますが、mdl_modulesまたはmdl_resourceにレコードがない場合は、NULLが発生します。
どちらのLEFTOUTERJOINにもレコードがない場合、mdl_course_modulesからレコードを除外するにはどうすればよいですか?
ISNULL()を使用すると思いますが、クエリに組み込む正しい構文がわかりません。
これが私の質問です:
SELECT SQL_CALC_FOUND_ROWS ".str_replace(" , ", " ", "cm.id AS theid, m.name AS mname, r.name AS resourcename, r.summary AS resourcesummary,
FROM_UNIXTIME(cm.added, '%D %M %Y') AS dateadded")."
FROM mdl_course_modules cm
LEFT OUTER JOIN mdl_modules m on cm.module = m.id
LEFT OUTER JOIN mdl_resource r on cm.instance = r.id
WHERE m.name = 'resource' AND cm.visible = 1
$scourse
$sWhere
$sOrder
$sLimit