За последние 24 часа нас посетили 22680 программистов и 1250 роботов. Сейчас ищут 752 программиста ...

Запрос при условии с двух таблиц

Тема в разделе "MySQL", создана пользователем Daulet, 12 фев 2019.

  1. Daulet

    Daulet Активный пользователь

    С нами с:
    14 авг 2014
    Сообщения:
    49
    Симпатии:
    1
    Здравствуйте, имеется запрос
    Код (Text):
    1. SELECT *
    2.     FROM bd1 inner JOIN bd2
    3.     ON b1.id='2' and b1.d2 = b2.d2
    4. LIMIT 1
    Если данные нет во 2-ой таблице, то результат пуст, мне нужен если нет данные во 2-ой таблице выводил результат только по 1-ой таблице, то есть b1.id='2'
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.076
    Симпатии:
    1.237
    Адрес:
    там-сям
    Для этого придуманы outer join. В твоём случае как-то так:
    Код (Text):
    1. SELECT *
    2.     FROM bd1 inner LEFT JOIN bd2
    3.     ON b1.id='2' and b1.d2 = b2.d2
    4. LIMIT 1
    бывает ещё right join, там наоборот "правая" таблица строго неоьходима, а "левая" не обязательно.
    --- Добавлено ---
    https://dev.mysql.com/doc/refman/8.0/en/join.html
    --- Добавлено ---
    https://radioprog.ru/post/107
     
  3. Daulet

    Daulet Активный пользователь

    С нами с:
    14 авг 2014
    Сообщения:
    49
    Симпатии:
    1
    Ок завтра протестирую
    Вторая ссылка не работает
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.076
    Симпатии:
    1.237
    Адрес:
    там-сям
    ты в РФ? видимо роскомнадзор тебе запрещает. привыкай использовать прокси для обхода. невинно забаненных сайтов становится всё больше.
     
  5. Daulet

    Daulet Активный пользователь

    С нами с:
    14 авг 2014
    Сообщения:
    49
    Симпатии:
    1
    Нет с РК, хоть дома, хоть на работе не открывается
     
  6. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.076
    Симпатии:
    1.237
    Адрес:
    там-сям
    ну ты в курсе, в общем.
     
  7. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    Всё там отлично открывается. Роскомвзор тут не при делах
     
  8. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.076
    Симпатии:
    1.237
    Адрес:
    там-сям
    ну может казахкомнадзор виноват