У меня возникли проблемы с моей базой данных. У меня есть три соответствующие таблицы, где в первом я держу несколько страниц, а во втором - несколько полей. Третий - это таблица, содержащая контент для всех полей на страницах.Получить «несуществующие» значения из базы данных
Таблицы:
страницы (PageId, имя)
поля (FieldID, FieldName);
pagefields (PageFieldID, FieldID, PageId)
pagefieldcontents (PageFieldContentID, PageFieldID, FieldID, PageId, содержание)
Что мне нужно, чтобы убедиться, что даже если в таблица «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
Надеется, что вы можете понять мой вопрос - есть хороший день.
Не будет PageFieldID также отображаться в содержимом страниц? В противном случае, в чем смысл? Но, чтобы ответить на ваш вопрос, вы, вероятно, хотите ВЗГЛЯДЬ, а не ИННЕР – Strawberry
Конечно, это будет .. Мой плохой! :) – denlau
Клубника: Как бы я это сделал на практике? – denlau