За последние 24 часа нас посетили 50878 программистов и 1750 роботов. Сейчас ищут 848 программистов ...

скопировать столбец!

Тема в разделе "MySQL", создана пользователем ky3mu4u, 10 окт 2011.

  1. ky3mu4u

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

    С нами с:
    16 ноя 2007
    Сообщения:
    111
    Симпатии:
    0
    задача простая нужно выбрать все значения колонки price и скопировать их в новую созданную колонку $today имеет такое название price20111010.
    то есть смысл это функции что когда заливаеться новый прайс на сайт, старые цены переносяца в новую созданную колонку с отметкой о дате,
    это в джумле:
    при закачке прайса новую колонку уже создает, но вот как скопировать из колонку price в колонку price20111010 все цены я не вкурсе, немного набросал $sql3 но не работает((
    Код (Text):
    1.  
    2. $today2 = date("Ymd");
    3. $today = "price".$today2;
    4. $sql2 = "ALTER TABLE #__screpair_boiler ADD $today decimal";
    5. $db->setQuery($sql2);
    6. $db->query();
    7.  
    8. $sql3 = "INSERT INTO #__screpair_boiler price20111010 SELECT #__screpair_boiler FROM price";
    9. $db->setQuery($sql3);
    10. $db->query();
     
  2. ky3mu4u

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

    С нами с:
    16 ноя 2007
    Сообщения:
    111
    Симпатии:
    0
    к примеру вот эта функция копирует первое значение колонки price, далее создает пустой столбец в таблице (в конце) в колонке price20111010 только первое значение.
    Код (Text):
    1. $sql3= "INSERT INTO #__screpair_boiler (`price20111010`) select (price) FROM #__screpair_boiler AS price20111010";
     
  3. ky3mu4u

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

    С нами с:
    16 ноя 2007
    Сообщения:
    111
    Симпатии:
    0
    Грубо говоря мне нужно создать дубликат колонки price "все ее цены" только она будет называться price20111010
     
  4. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    UPDATE `#__screpair_boiler` SET `price20111010` = `price`
     
  5. ky3mu4u

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

    С нами с:
    16 ноя 2007
    Сообщения:
    111
    Симпатии:
    0
    красавец)) спасибо все получилось))
    только без скобок у меня вот так:
    Код (Text):
    1. $sql3 = "UPDATE #__screpair_boiler SET price20111010 = price";
     
  6. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    а чем обратные кавычки помешали?
     
  7. ky3mu4u

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

    С нами с:
    16 ноя 2007
    Сообщения:
    111
    Симпатии:
    0
    джумла такие кавычки не понимает)) ругается))