|
|
|
Переменные в SQL запросе
|
|||
|---|---|---|---|
|
#18+
Уважаемые господа, помогите кто знает. В следующем запросе необходимо для каждой выбранной записи менять значене того, что в квадратных скобках (т.е. вместо "*"). Возможно ли это и как это реализовать? replace into tbl1 select UserName ,date_format(sysdate(),'%Y-%m-%d %H-[*]-00') from tbl2 where UserName LIKE 'test%'; Заранее спасибо, Александр ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2005, 16:51 |
|
||
|
Переменные в SQL запросе
|
|||
|---|---|---|---|
|
#18+
в sql не силен, но ваш вопрос напомнил такое слово, как процедуры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2005, 16:56 |
|
||
|
Переменные в SQL запросе
|
|||
|---|---|---|---|
|
#18+
Sky_WalkerВозможно ли это и как это реализовать? Это смотря чего хочется... Что вместо [*]-то должно подставляться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 07:58 |
|
||
|
Переменные в SQL запросе
|
|||
|---|---|---|---|
|
#18+
Вместо [*] в каждом подзапросе необходимо подставлять разное число, например, взятое из другой таблицы или просто начинать с нуля и с каждым подзапросом увеличивать на единицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 09:23 |
|
||
|
Переменные в SQL запросе
|
|||
|---|---|---|---|
|
#18+
Ну... есть разные пути. Если версия 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) Сейчас подумаю еще для прикола :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 15:38 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=32921500&tid=1854319]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
181ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 481ms |

| 0 / 0 |
