За последние 24 часа нас посетили 18134 программиста и 1699 роботов. Сейчас ищут 1488 программистов ...

Как вывести два столбца из 2 разных таблиц отсортированных по алфавиту?

Тема в разделе "MySQL", создана пользователем victort, 11 янв 2018.

Метки:
  1. victort

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

    С нами с:
    8 сен 2010
    Сообщения:
    86
    Симпатии:
    2
    Здравствуйте, есть две таблицы tab1 и tab2 у них есть одинаковое поле name Мне нужно получить запрос от этих двух таблиц и отсортировать их по алфавиту.
    Чтото на подобие вот этого запроса SELECT 'tab1.name','tab2.name' FROM `tab1`,`tab2` ORDER BY 'name' ASC
     
  2. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    SELECT tab1.*, tab2.*
    FROM tab1
    LEFT JOIN tab2 ON tab2.name=tab1.name
    ORDER BY tab1.name ASC
     
    MouseZver нравится это.
  3. victort

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

    С нами с:
    8 сен 2010
    Сообщения:
    86
    Симпатии:
    2
    Спасибо но не то. Мне надо присоединить к таблице значения из одной таблицы к другой и вывести список. А здесь получилось что к одной таблице добавились поля от другой таблицы а значения name из второй таблицы теряются только добавились поля которых небыло.
    Т.е. в одной таблице скажем такой список name=Света,Марина,Галя - в второй таблице список name=Коля, Алексей, Павел. При выводе данных полей мы должны получить список: Алексей, Галя, Коля, Марина, Павел, Света
     
    #3 victort, 11 янв 2018
    Последнее редактирование: 11 янв 2018
  4. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.593
    Симпатии:
    362
    @victort, для начала: union, затем - сортировка по этому запросу.
    Код (Text):
    1. select name from (select name from table1 union select name from table2) as subq order by name
     
  5. victort

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

    С нами с:
    8 сен 2010
    Сообщения:
    86
    Симпатии:
    2
    Большое спасибо. Вот какой запрос получился - SELECT name FROM tab1
    UNION SELECT name FROM tab2 ORDER BY name ASC