Запрос SQL

Тема в разделе "Базы данных", создана пользователем linkindust, 5 авг 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. linkindust

    linkindust Создатель

    Регистр.:
    22 фев 2009
    Сообщения:
    41
    Симпатии:
    1
    Добрый день.
    Уважаемые знатоки, у меня к вам вопрос:

    Есть дамп.sql
    Структура:

    INSERT INTO `blabla` (`id`, `id_category`, `abuse`, `type`, `autor`, `title`, `text` ......)

    'title' содержит 'АЗС №2'
    'text' содержит 'Адрес: Приморский край, г. Находка, Набережная 2\nТелефоны: +7 (42355) 25 657. '

    Мне нужно сделать запрос sql, чтобы в столбец 'text' после слова "Адрес" вставилось название компании из столбца 'title' получилось на выходе.

    'text' содержит 'Адрес АЗС №2: Приморский край, г. Находка, Набережная 2\nТелефоны: +7 (42355) 25 657.'


    В общем как правильно сформировать sql запрос, чтобы получить данный результат?
     
  2. chang

    chang

    Регистр.:
    20 ноя 2009
    Сообщения:
    364
    Симпатии:
    117
    если начало строки 'text' всегда фиксировано, а именно начинается со слова "Адрес:" то можно след запросом: (в оптимальности не уверен...)
    PHP:
    UPDATE  `blabla
    SET  `text`  =  INSERT('text'50,  CONCAT' ' , `title` ))
    WHERE `id` = 123
    возможно если заменить ф-цию INSERT какой-то иной ф-цие то будет лучше
     
  3. DrakonHaSh

    DrakonHaSh

    Регистр.:
    29 июн 2010
    Сообщения:
    358
    Симпатии:
    122
    загрузить дамп в обычном режиме, затем:
    Код:
    update `blabla` set text=concat(left(text,5),' ',title,mid(text,6));
    
     
    linkindust нравится это.
  4. DrakonHaSh

    DrakonHaSh

    Регистр.:
    29 июн 2010
    Сообщения:
    358
    Симпатии:
    122
    загрузить дамп в обычном режиме, затем:

    update `blabla` set text=concat('Адрес компании "',title,'"',mid(text,6));
     
    linkindust нравится это.
  5. linkindust

    linkindust Создатель

    Регистр.:
    22 фев 2009
    Сообщения:
    41
    Симпатии:
    1
    Супер) :ay:

    Добавлено через 13 минут
    а бывают ли в природе программы, которые позволяют редактировать БД WYSIWYG (Вижу То Что Делаю)?
     
  6. rom4art2

    rom4art2

    Регистр.:
    27 фев 2009
    Сообщения:
    207
    Симпатии:
    88
    "phpmyadmin"
    или здесь десктопные есть:
    http://www.nulled.ws/showthread.php?t=97332
     
  7. mr-graffity

    mr-graffity

    Регистр.:
    29 июл 2010
    Сообщения:
    163
    Симпатии:
    38
    А вообще для создание запросов простых и сложных лучше всего использовать dbForge Studio for MySQL это лучшее что я видел.... настолько просто и доступно что ребенку можно объяснить, причем интерфейс чем то напоминает ms access http://www.devart.com/ru/dbforge/my...l?pn=dbForge Studio for MySQL&pv=3.60.351&s=2
     
    linkindust нравится это.
  8. rex1963

    rex1963

    Регистр.:
    19 фев 2007
    Сообщения:
    228
    Симпатии:
    47
    Мне нравиться SQL Manager for MySQL. Удобная прога для работы + русифицированная.
     
  9. Shmaltorhbooks

    Shmaltorhbooks Создатель

    Регистр.:
    24 июн 2007
    Сообщения:
    23
    Симпатии:
    2
    SQLYog - лучшее, из того, что я видел
     
  10. CrashX

    CrashX В прошлом XSiteCMS

    Регистр.:
    6 июн 2008
    Сообщения:
    682
    Симпатии:
    112
    DB Forge удобно жаль что связи не запоминается
    в остальном лучшее решение особенно когда жуно рисовать схемы со связями и выгружить иж в рисунок очень удобно...
    так же строить запросы если ни чего не понимаешь а лефт, райт и тп то там можно понять... наглядно что где исключается =)

    еще есть родная тулза не устапающая форджу, но он пока бетта а та что не бета мне не очень понравилась
     
    linkindust нравится это.
Статус темы:
Закрыта.