0

データベースに問題があります。私は 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

私の質問を理解していただければ幸いです。よい一日を。

4

1 に答える 1