За последние 24 часа нас посетил 15501 программист и 1609 роботов. Сейчас ищут 907 программистов ...

Как сохранить таблицу, полученную в результате INNER JOIN?

Тема в разделе "MySQL", создана пользователем Nachtvolk, 16 янв 2013.

  1. Nachtvolk

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

    С нами с:
    24 фев 2011
    Сообщения:
    31
    Симпатии:
    0
    Можно ли как-то сохранить те табличные выдачи, которые выдаёт phpMyAdmin, в таблицу? Например, есть таблица

    CREATE TABLE `reestr_waterbody_lake` (
    `rwl_surrid` int(11) NOT NULL AUTO_INCREMENT,
    `rwl_id` text NOT NULL,
    `rwl_woarea` text NOT NULL,
    `rwl_collecting_area` text NOT NULL,
    PRIMARY KEY (`rwl_surrid`)
    ) ENGINE=InnoDB DEFAULT CHARSET=cp1251 ;

    и таблица

    CREATE TABLE `reestr_waterbody` (
    `wb_surrid` int(11) NOT NULL AUTO_INCREMENT,
    `wb_id` text CHARACTER SET utf8 NOT NULL,
    `wb_boid` int(11) NOT NULL,
    `wb_boname` text CHARACTER SET utf8 NOT NULL,
    `wb_rbid` int(11) NOT NULL,
    `wb_rbname` text CHARACTER SET utf8 NOT NULL,
    `wb_subbid` int(11) NOT NULL,
    `wb_subname` text CHARACTER SET utf8 NOT NULL,
    `wb_hepid` int(11) NOT NULL,
    `wb_hepname` text CHARACTER SET utf8 NOT NULL,
    PRIMARY KEY (`wb_surrid`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

    Джойним их:

    SELECT *
    FROM `reestr_waterbody_lake`
    INNER JOIN `reestr_waterbody` ON `reestr_waterbody`.`wb_id` = `reestr_waterbody_lake`.`rwl_id`

    Возможно ли сохранить получившуюся таблицу, например, средствами phpMyAdmin?
     
  2. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Re: Как сохранить таблицу, полученную в результате INNER JOI

    Сперва создай новую таблицу, в которую будешь выгружать данные из тех двух. Тогда сможешь сделать такой запрос:
    Код (Text):
    1. INSERT INTO `new_table` (`field_1`, `field_2`, `field_3`, ...)
    2. SELECT `field_1`, `field_2`, `field_3`, ...
    3. FROM `reestr_waterbody_lake`
    4. INNER JOIN `reestr_waterbody` ON `reestr_waterbody`.`wb_id` = `reestr_waterbody_lake`.`rwl_id`
    Ещё, как вариант, можно создать нужный VIEW и брать данные оттуда.
     
  3. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Re: Как сохранить таблицу, полученную в результате INNER JOI

    View