Автор Тема: Mysql Update заявка  (Прочетена 2455 пъти)

runtime

  • Напреднали
  • *****
  • Публикации: 807
  • Distribution: Ubuntu 14.04
  • Window Manager: Unity
  • LZ1DOT
    • Профил
    • WWW
Mysql Update заявка
« -: Aug 27, 2013, 20:11 »
Седя и се чудя и се мая ама не ми идва в акъла как да стане завката и ще моля за малко помощ!

Та имам следната таблица


id------a2z-------name------

Как аджеба да вкарам първите букви от name в a2z..

Демек от name=BlqBlq в a2z=B

1-вата буква ми е ясна select  LEFT(name, 1) from table    ама нещо не мога да го обвържа с ъпдейта. Сигурен съм че трябва да ползвам обеденение ама не ми стига акъла след днещния тежък ден как да го сътворя та моля за малко помощ
Активен

remotexx

  • Напреднали
  • *****
  • Публикации: 3236
    • Профил
Re: Mysql Update заявка
« Отговор #1 -: Aug 27, 2013, 20:58 »
т.е. нещо такова ли търсиш
Код
GeSHi (SQL):
  1. UPDATE tbl SET a2z = LEFT(name, 5)

-- и понеже откакто ги купиха оракъл малко им позанемарена помощ-та та не можах да рабера какво ще върне LEFT('123', 5)
пробвай и така:
Код
GeSHi (SQL):
  1. UPDATE tbl SET a2z = LEFT(name, LEAST(5, CHAR_LENGTH(name))
Активен

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
Re: Mysql Update заявка
« Отговор #2 -: Aug 27, 2013, 21:04 »
Код
GeSHi (SQL):
  1. CREATE DEFINER=`root`@`localhost` PROCEDURE `insertLetterFromName`()
  2. BEGIN
  3.   DROP TEMPORARY TABLE IF EXISTS tmp_tbl_letters;
  4.  CREATE TEMPORARY TABLE tmp_tbl_letters (
  5. SELECT table_name.id, LEFT (table_name.name, 1) AS name FROM table_name
  6. );
  7.  
  8. UPDATE table_name
  9. INNER JOIN tmp_tbl_letters ON table_name.id = tmp_tbl_letters.id
  10. SET table_name.a2z = tmp_tbl_letters.name
  11. WHERE table_name.id = tmp_tbl_letters.id;
  12.  
  13. END
Активен

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше

runtime

  • Напреднали
  • *****
  • Публикации: 807
  • Distribution: Ubuntu 14.04
  • Window Manager: Unity
  • LZ1DOT
    • Профил
    • WWW
Re: Mysql Update заявка
« Отговор #3 -: Aug 28, 2013, 11:54 »
@B2L - благодарско!


@remotexx - Тъкмо това, ама така не става :)  [_]3 Мерси и на теб за отговора.
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Perl + CGI,DBI + Mysql ili PHP + Mysql
Общ форум
jica 3 5161 Последна публикация Sep 07, 2004, 17:02
от jica
MySQL update (4.0.22 -> 4.1.7)
Настройка на програми
masterross 3 1155 Последна публикация Dec 04, 2004, 00:52
от masterross
Mysql проблем със стартирането(mysql.sock missing)
Настройка на програми
coveka 6 6980 Последна публикация Mar 01, 2008, 22:02
от coveka
Mysql: can't connect to local mysql server
Настройка на програми
wonder 1 5353 Последна публикация Mar 16, 2008, 01:17
от neter
PHP / Mysql проблеми - mysql server has gone away
Web development
gat3way 9 5845 Последна публикация May 29, 2012, 18:50
от Neo2SHYAlien