Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Переменные в SQL запросе / 6 сообщений из 6, страница 1 из 1
17.02.2005, 16:51
    #32921500
Sky_Walker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переменные в SQL запросе
Уважаемые господа, помогите кто знает.

В следующем запросе необходимо для каждой выбранной записи менять значене того, что в квадратных скобках (т.е. вместо "*"). Возможно ли это и как это реализовать?

replace into tbl1 select UserName
,date_format(sysdate(),'%Y-%m-%d %H-[*]-00')
from tbl2
where UserName LIKE 'test%';

Заранее спасибо,
Александр
...
Рейтинг: 0 / 0
17.02.2005, 16:56
    #32921515
13th_apostle
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переменные в SQL запросе
в sql не силен, но ваш вопрос напомнил такое слово, как процедуры.
...
Рейтинг: 0 / 0
18.02.2005, 07:58
    #32922212
Welly
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переменные в SQL запросе
Sky_WalkerВозможно ли это и как это реализовать?
Это смотря чего хочется... Что вместо [*]-то должно подставляться?
...
Рейтинг: 0 / 0
18.02.2005, 09:23
    #32922311
Sky_Walker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переменные в SQL запросе
Вместо [*] в каждом подзапросе необходимо подставлять разное число, например, взятое из другой таблицы или просто начинать с нуля и с каждым подзапросом увеличивать на единицу.
...
Рейтинг: 0 / 0
18.02.2005, 15:38
    #32923587
Astron
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переменные в SQL запросе
Ну... есть разные пути.
Если версия 5 то напиши функцию, или курсор в процедуре.
Если 4-ка, то
Можно извратиться типа так
mysql> select * from tbl1;
+------+
| col1 |
+------+
| 1 |
| 2 |
| 0 |
+------+
3 rows in set (0.00 sec)

mysql> set @count_var:=0;
Query OK, 0 rows affected (0.00 sec)
mysql> replace tbl1 select (@count_var:=@count_var+10) from tbl1;
Query OK, 3 rows affected (0.05 sec)
Records: 3 Duplicates: 0 Warnings: 0

mysql> select * from tbl1;
+------+
| col1 |
+------+
| 1 |
| 2 |
| 0 |
| 30 |
| 20 |
| 10 |
+------+
6 rows in set (0.00 sec)

Сейчас подумаю еще для прикола :-)
...
Рейтинг: 0 / 0
22.02.2005, 12:52
    #32928240
Sky_Walker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переменные в SQL запросе
Спасибо,
все получилось!
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Переменные в SQL запросе / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]