За последние 24 часа нас посетили 20110 программистов и 1695 роботов. Сейчас ищут 1725 программистов ...

Оператор UNION

Тема в разделе "PHP и базы данных", создана пользователем bogdan_titomir, 13 июл 2018.

  1. bogdan_titomir

    bogdan_titomir Новичок

    С нами с:
    7 окт 2017
    Сообщения:
    159
    Симпатии:
    2
    PHP:
    1.     $res = $core->db->sql("
    2.    SELECT name FROM _@params WHERE cityId='".$cats['cityId']."' AND catId='".$cats['parentId']."' AND type='service'
    3.    UNION
    4.    SELECT id FROM _@objects WHERE userId='".core::$user['id']."'
    5.    ");
    P.S core::$user['id'] работает проверял.

    Первый SELECT срабатывает, а второй нет.
     
  2. Valick

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

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    MySQL оператор UNION используется для объединения наборов результатов из 2 или более SELECT предложений. Он удаляет повторяющиеся строки между различными предложениями SELECT.

    Каждое предложение SELECT в операторе UNION должно иметь одинаковое количество полей в наборах результатов с одинаковыми типами данных.

    Код (Text):
    1.  
    2. SELECTsupplier_id
    3. FROMsuppliers
    4. UNION
    5. SELECTsupplier_id
    6. FROMorder_details;
     
    artoodetoo нравится это.
  3. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.114
    Симпатии:
    1.244
    Адрес:
    там-сям
    @bogdan_titomir ты хотел добавить колонку из другой таблицы? если так, то тебе нужен join а не union.
    union добавляет строки.