Boris Korobkov:
Да, я хочу чтобы LEFT JOIN брал значение из Левой таблицы, назовем её главной. А не из той, которая "второстепенная" и её значения не так важны.
Вот из такой логи как Ваша, такое и получается. Когда то что не важно, вдруг вылезает на первое место и ты должен использовать "велосипед".
Давайте разберем ваш пример с детьми. Предположим есть ребенок А и ребенок Б. Одному дали имя, а другому ещё не придумали. Вот такой нужно приводить пример, а не с одинаковыми именами. Потому что, для того и джойнится таблица по одинаковому полю.
Вернемся к варианту с LEFT JOIN у одного ребенка есть имя у другого нет.
У ребенка которого вы положите слева (LeftJoin) есть имя, а у ребенка у которого нет имени справа.
Вопрос: От того что вы положили ребенка без имени справа у ребенка слева исчезло имя? (Не нужно только примеров, что они могли перекатиться, перепрыгнуть и вообще гулять ушли)
Ответ очевиден, если некто их места не переложит ничего не изменится.
Или давайте пойдём дальше.
Есть таблица А
в ней два поля, id и название товара допустим с 1000 товаров
И есть таблица Б c характеристиками, в котрой также есть поле id и n-полей с характеристиками.
Так вот присоединяя к таблице А таблицу Б, я хочу по умолчанию получать неизменную таблицу А, а не гибрид. Где вдруг заместо id вываливается пустое значение
И да, вы правы, JOIN здесь не причем, так придумали разработчики.
И мой вопрос звучал, что я делаю не так.
И вместо того, чтобы нормально ответить, что так придумали разработчики и ничего с этим не поделать, вы за каким то набиваете посты.
Ваше ехидство, ирония или что там у вас здесь не уместно. Кажется вопрос тупым, пройдите мимо. Что сложного? Или вам не понравилось что вас не послали после первого ответа, так вы решили продолжить?
Это я понимаю, просто почему-то думал, что такая вещь, как отсутствующие поля в присоединяемой таблице 2, по умолчанию должны браться из первой таблицы, мне кажется это логичным.
Вот что значит не внимательность. )