За последние 24 часа нас посетили 18054 программиста и 1634 робота. Сейчас ищут 2052 программиста ...

При объединении вставка двух полей

Тема в разделе "MySQL", создана пользователем Vladislav_Yushkin, 22 фев 2008.

  1. Vladislav_Yushkin

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

    С нами с:
    19 июн 2007
    Сообщения:
    71
    Симпатии:
    0
    Подскажите пожалуйста, как справиться со следующим

    есть две таблицы
    table1
    id name
    1 Europa
    2 Africa
    3 Asia

    table2
    id continent old_continent
    1 1 2
    2 3 2
    3 2 1
    4 3 1

    Следующий запрос
    SELECT id, name, old_continent FROM table1, table2 WHERE table1.id=table2.continent
    выводит
    1 Europe 2
    2 Asia 2
    3 Africa 1
    4 Asia 1

    Такой запрос
    SELECT id, name, name FROM table1, table2 WHERE table1.id=table2.continent
    выводит
    1 Europe Europe
    2 Asia Asia
    3 Africa Africa
    4 Asia Asia

    Вопрос как сформировать запрос что бы получить следующее

    1 Europe Africa
    2 Asia Africa
    3 Africa Europe
    4 Asia Europe

    Заранее спасибо
     
  2. AlexGousev

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

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    [sql]select id, t1.name, t2.name from table2 join table1 as t1 on t1.id=table2.continent join table1 as t2 on t2.id=table2.old_continent[/sql]
     
  3. Vladislav_Yushkin

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

    С нами с:
    19 июн 2007
    Сообщения:
    71
    Симпатии:
    0