За последние 24 часа нас посетили 15733 программиста и 1664 робота. Сейчас ищут 844 программиста ...

insert с использованием select

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

  1. inline

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

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    Часто удобно делать вставку с использованием select
    [sql]insert into intable select id, name from table
    [/sql]
    Счас нужно вставить в таблицу данные результатов запроса
    [sql]select id, name, count(post) as count from table group by post[/sql]
    Но вставить только id и name
    Как быть с count(post) as count ?
     
  2. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    insert into intable (id, name) select id, name from table
     
  3. inline

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

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    tommyangelo
    ты меня немного не понял
    count(post) as count убрать я не могу из запроса, потому как вся суть запроса теряется
     
  4. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    inline
    Пробовал убрать count(post) as count ? Результаты изменились?
     
  5. inline

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

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    tommyangelo
    я понял к чему ты
    я немного не правильно дал стартовую инфу
    полный запрос с которого вставка
    [sql]select id, name, count(post) as count from table group by post order by count asc[/sql]
     
  6. kotyara

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

    С нами с:
    17 фев 2010
    Сообщения:
    163
    Симпатии:
    0
    может конечно упускаю какой то вариант решения, но могу предложить:
    1) сделать вьюху по твоему запросу с group by
    2) вставлять данные результатом запроса к вьюхе, выбирая только id и name
     
  7. inline

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

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    kotyara
    счас оно так и работает
    вот хочу упростить