まず、似たような質問と回答を見つけましたが、どういうわけか私の状況ではうまくいかないようです。
それに応じたビデオを表示したいプロジェクトがあります。ビデオリンクはfe_media
、タイプが。でテーブルに保存されますVideo
。現在のプロジェクトにもいくつかの画像があり、それらは同じテーブルに保存されていますが、タイプはImage
です。これらのレコードはすべて、正規化テーブルを介してリンクされています。
私が読んだものについては、私のクエリは次のようになります。
SELECT project.id, project.title, media.type, media.link
FROM projects AS project
LEFT JOIN norm_project_media AS norm ON norm.n_project_id = project.id
LEFT JOIN media AS media ON media.id = norm.n_media_id
AND media.type = 'Video'
WHERE project.id = '".$item."'
私はすべてのプロジェクト結果を取得しますがNULL
、メディアリンクにあります。値が正しいことはわかっているので、ビデオリンクを表示する必要があります。これは、句の後に$item
行を追加すると、ビデオリンクが表示されるためです。このソリューションの問題は、特定のプロジェクトのテーブルにビデオがない場合、何も(プロジェクトデータさえも)表示されないことです。AND media.type = 'Video'
WHERE
fe_media
:(
編集: タイプミスを修正しましたが、それでも同じ問題です