Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

почему в MySQL не получается...

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Базы данных
Предыдущая тема :: Следующая тема  
Автор Сообщение
Dimasm



Зарегистрирован: 25.04.2005
Сообщения: 454

СообщениеДобавлено: Ср Апр 12 2006 20:04    Заголовок сообщения: почему в MySQL не получается... Ответить с цитатой

почему в MySQL не получается как Access
Код:
SELECT ('дом №' & nodes.node_name)AS Field1 FROM nodes

или так
Код:
SELECT ('node_id =' & nodes.node_id)AS Field2 FROM nodes


выдаёт, ноль в результате Sad и ошибок не показывает
_________________
С уважением Dimasm
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
and3008



Зарегистрирован: 12.10.2001
Сообщения: 14893
Откуда: Н.Новгород

СообщениеДобавлено: Чт Апр 13 2006 18:03    Заголовок сообщения: Ответить с цитатой

Т.е. вы хотите, чтобы в поле Field1 динамически подставлялся номер дома?

Не получится у вас ничего.

Имена полей вычисляются один раз перед запуском SELECT, а потом происходит fetch из базы.

Если вам хочется в результирующем SELECT у значения поля Filed1 получить приставку "Дом N", то делается это по моему иначе...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
and3008



Зарегистрирован: 12.10.2001
Сообщения: 14893
Откуда: Н.Новгород

СообщениеДобавлено: Чт Апр 13 2006 18:10    Заголовок сообщения: Ответить с цитатой

Делается типа так:
SELECT ('дом №' || nodes.node_name)AS Field1 FROM nodes
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Dimasm



Зарегистрирован: 25.04.2005
Сообщения: 454

СообщениеДобавлено: Чт Апр 13 2006 19:56    Заголовок сообщения: Ответить с цитатой

не, не прокатывает Sad
Код:
SELECT ('ул. ' || kladr_tree.node_str_name)AS Field1 FROM kladr_tree
         Field1
              0
              0
              0
              0
              0
              0
              0
.....

Код:
SELECT (kladr_tree.node_str_name)AS Field1 FROM kladr_tree
Field1
Озёрная
Заречная
Лесная
Полевая
Западный
Южная
Урожайная

это в MySQL
а в Access
Код:
SELECT ("адрес:"&street_name)AS Field1 FROM streets
Field1
адрес:ул.Мира
адрес:пер.Элеваторный
адрес:пер.им.Павлова
адрес:ул.им.Шукшина
адрес:ул.им.Бурденко
адрес:пер.им.Калинина
....

блин, вроде мелоч а жаль, удобно было Sad
может есть ещё варианты?
_________________
С уважением Dimasm
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Dimasm



Зарегистрирован: 25.04.2005
Сообщения: 454

СообщениеДобавлено: Сб Апр 15 2006 08:06    Заголовок сообщения: Ответить с цитатой

Дык, разобрался! надо юзать строковую функцию CONCAT()
Код:
SELECT CONCAT( 'Абривеатура:   ', abbr_full_name ) FROM kladr_abbr

_________________
С уважением Dimasm
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
and3008



Зарегистрирован: 12.10.2001
Сообщения: 14893
Откуда: Н.Новгород

СообщениеДобавлено: Сб Апр 15 2006 13:06    Заголовок сообщения: Ответить с цитатой

Полезность:
http://www.opennet.ru/base/dev/mysql_string.txt.html
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Базы данных Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...