Я пытаюсь работать: Если у меня есть три присоединились таблицы, т.е. TABLEA < -> TableB < -> tableCMySQL 3 таблицы присоединиться нулевые значения
Как всегда есть записи TABLEA и Значения NULL в B & C, если они не существуют? См http://www.sqlfiddle.com/#!9/65dd5/6
Второй пример не будет, естественно, возвращать ничего, и нет никаких подходящих идентификаторов в любом втором или третьих таблицах, но мне еще нужно, чтобы вернуть содержимое TableA
==== EDIT === ==
Не думаю, что я очень помогал в предоставлении информации. Виноват!.
Вот фактический запрос:
SELECT
cf_definitions.id,
cf_definitions.`name`,
cf_definitions.parentmodel,
cf_definitions.type,
cf_definitions.`options`,
cf_definitions.class,
cf_definitions.description,
cf_joins.cf_definitionid,
cf_joins.cf_childid,
cf_joins.cf_valueid,
cf_values.id,
cf_values.`value`
FROM
cf_definitions
LEFT JOIN cf_joins ON cf_joins.cf_definitionid = cf_definitions.id
LEFT JOIN cf_values ON cf_joins.cf_valueid = cf_values.id
WHERE
cf_definitions.parentmodel = 'location' AND cf_joins.cf_childid = 1
Так что, если у меня есть записи с присоединиться к записи, то это нормально.
Однако, что мне действительно нужно (в псевдокоде) ЕСЛИ cf_joins.cf_childid не существует, по-прежнему возвращать записи из cf_definitions.
(для этого в контексте, это для пользовательских полей формы, где я в основном определяю схему формы в определениях, тогда «если» страница имеет значения (которая является дочерней), а затем возвращает строки завершенными со значениями, в противном случае возвращают значения null).
Я ценю, что я могу пойти против того, что на самом деле предназначено JOIN?
В идеале вы должны предоставить все детали, необходимые для ответа в самом вопросе, избегая ссылок на внешние ссылки. – h7r