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

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

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

Заранее спасибо,
Александр
...
Рейтинг: 0 / 0
Переменные в SQL запросе
    #32921515
13th_apostle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в sql не силен, но ваш вопрос напомнил такое слово, как процедуры.
...
Рейтинг: 0 / 0
Переменные в SQL запросе
    #32922212
Welly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sky_WalkerВозможно ли это и как это реализовать?
Это смотря чего хочется... Что вместо [*]-то должно подставляться?
...
Рейтинг: 0 / 0
Переменные в SQL запросе
    #32922311
Sky_Walker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вместо [*] в каждом подзапросе необходимо подставлять разное число, например, взятое из другой таблицы или просто начинать с нуля и с каждым подзапросом увеличивать на единицу.
...
Рейтинг: 0 / 0
Переменные в SQL запросе
    #32923587
Astron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну... есть разные пути.
Если версия 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
Переменные в SQL запросе
    #32928240
Sky_Walker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо,
все получилось!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Переменные в SQL запросе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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