Помогите с SQL запросом

Discussion in 'Программирование' started by GaNNiba1, Jan 9, 2011.

  1. Offline

    GaNNiba1 Недавно здесь

    Joined:
    Mar 14, 2009
    Messages:
    30
    Likes Received:
    0
    Gender:
    Male
    Здравствуйте, есть интернет-магазин стоящий на виртумате.
    Артикулы товаров в магазине приблизительно такие: 0hbsadf5sd9fFg67ebes786es. Каким SQL запросом можно воспользоваться, чтобы заменить артикулы к примеру на 00xx, где xx - это id товара?
    Если не сложно напишите пожалуйста запрос польностью. :[
    Заранее спасибо.
     
  2.  
  3. woojin
    Offline

    woojin Местный Staff Member => Cпециалист <=

    Joined:
    May 31, 2009
    Messages:
    3,204
    Likes Received:
    334
    Gender:
    Male
    или в phpMyAdmin написать функцию на вкладке SQL запроса
    или (что проще!) написать небольшой php скрипт который произведёт необходимое изменение артикулов!!!
     
  4. sergiks
    Offline

    sergiks Недавно здесь => Cпециалист <=

    Joined:
    Oct 10, 2010
    Messages:
    362
    Likes Received:
    36
    Gender:
    Male
    Под рукой нет базы виртуя, так что только примерно:
    Код (CODE):
    1. SET @DLINA = 16; #  до какой длины нового артикула "добиваем" id нулями
    2. UPDATE #__tovary
    3. SET articul = CONCAT('00', REPEAT('0', @DLINA - LENGTH(id) ), id); # склеиваем

    Это, полагая, что артикул ни к чему не привязан и только одну таблицу надо обновить; и что артикул и id это разные штуки )
     
    GaNNiba1 likes this.
  5. Offline

    GaNNiba1 Недавно здесь

    Joined:
    Mar 14, 2009
    Messages:
    30
    Likes Received:
    0
    Gender:
    Male
    Спасибо, за помощь
     
  6. woojin
    Offline

    woojin Местный Staff Member => Cпециалист <=

    Joined:
    May 31, 2009
    Messages:
    3,204
    Likes Received:
    334
    Gender:
    Male
    к сведению артикул и ID в VM обязательно разные!!!
     

Share This Page

Loading...