Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Вытащить данные из второй таблицы при наличии совпадения
Покинул форум
Сообщений всего: 650
Дата рег-ции: Сент. 2012
Помог: 0 раз(а)
[+][+][+]
Как вытащить данные из второй таблицы, при условии что есть совпадение по полю. На случай отсутствия, вытащить данные из первой. Наименование полей разное в обоих таблицах.
LIME
Отправлено: 08 Июня, 2019 - 09:47:51
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
Join и проверка на null в приложении
Годится? (Добавление)
Почему я за полсекунды это придумал? Gerd ты как всегда
Gerd
Отправлено: 08 Июня, 2019 - 10:50:24
Частый посетитель
Покинул форум
Сообщений всего: 650
Дата рег-ции: Сент. 2012
Помог: 0 раз(а)
[+][+][+]
Можно пример? (Добавление)
LEFT JOIN
Не работает, показывает результат тогда, когда есть совпадение в обеих таблицах.
Мелкий
Отправлено: 08 Июня, 2019 - 12:49:37
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Gerd пишет:
Не работает, показывает результат тогда, когда есть совпадение в обеих таблицах.
Значит вы сами превратили его в неявный inner join. Например, условиями в where
----- PostgreSQL DBA
LIME
Отправлено: 08 Июня, 2019 - 14:00:31
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
Gerd условия получше объясни
Что дано и что надо
Вон смотри даже мелкий не понял (Добавление)
Лучше с примерами таблиц
А то иди угадай тебе жойн или юнион (Добавление)
Блин
Не удивлюсь если правый жойн решит (Добавление)
Ох герд
Ну когда ты уже станешь норм спецом?
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.