データベースに問題があります。私は 3 つの対応するテーブルを持っています。最初のテーブルにはいくつかのページがあり、2 番目のテーブルにはいくつかのフィールドがあります。3 つ目は、ページ内のすべてのフィールドのコンテンツを保持するテーブルです。
テーブル:
ページ(ページID、名前)
フィールド (フィールド ID、フィールド名);
pagefields(PageFieldID、FieldID、PageID)
pagefieldcontents(PageFieldContentID、PageFieldID、FieldID、PageID、Content)
私が必要とするのは、テーブル「pagefields」にフィールドへの値がない場合でも、フィールドがページに関連している場合(pagefields テーブル内)、値を持つ行として返されることを確認することです。空の文字列として。
私が今していることは次のとおりです。
SELECT
pfc.ContentID as PFC_ContentID,
pfc.Content as PFC_FieldContent,
pfc.FieldID as PFC_FieldID
FROM
pagesfieldcontents pfc
INNER JOIN
pagefields pf
ON pf.PageID = pfc.PageID
INNER JOIN
fields ptf
ON pf.FieldID = ptf.FieldID
INNER JOIN
pages p
ON p.PageID = pf.PageID
WHERE
(some where-statement)
ORDER BY
somefield desc
私の質問を理解していただければ幸いです。よい一日を。