|
|
|
|
|
для: dvx
(06.12.2007 в 10:04)
| |
INSERT INTO tbl (id, name)
VALUES
(1, ''),
(2, ''),
(3, '') ;
UPDATE tbl
SET name = ELT(id, 'Иванов', 'Петров','Сидоров' )
WHERE id BETWEEN 1 AND 3 ;
|
| |
|
|
|
|
|
|
|
для: Trianon
(06.12.2007 в 01:25)
| | >ну почему же.
>Если требуется присвоить значение выражения, функционально зависящего от значений
>нетронутых полей модифицируемых записей, то почему бы и нет?
Это да (решил просто не усложнять ответ :). | |
|
|
|
|
|
|
|
для: Trianon
(06.12.2007 в 09:39)
| | Хм, не совсем догоняю как она может мне помоччь...
ELT(N,str1,str2,str3,...)
Возвращает str1, если N = 1, str2, если N = 2, и так далее. Если N меньше, чем 1 или больше, чем число аргументов, возвращается NULL. Функция ELT() является дополненительной по отношению к функции FIELD():
mysql> SELECT ELT(1, 'ej', 'Heja', 'hej', 'foo');
-> 'ej'
mysql> SELECT ELT(4, 'ej', 'Heja', 'hej', 'foo');
-> 'foo' | |
|
|
|
|
|
|
|
для: dvx
(06.12.2007 в 09:33)
| | Можете попробовать воспользоваться MySQL-функцией ELT()
Но не переусердствуйте, тут и до изврата недалеко. | |
|
|
|
|
|
|
|
для: Trianon
(06.12.2007 в 01:25)
| | Ок, понял буду делать цикл
тк:
Значения фунционально не зависят,значения принципиально разные.
Единственный вопрос не сильно ли это будет медленно работать..?
по идее больше 30 строк обновлять не придется
даже в среднем 10-15 | |
|
|
|
|
|
|
|
для: Trianon
(06.12.2007 в 01:25)
| | Ок, понял буду делать цикл
тк:
Значения фунционально не зависят,значения принципиально разные.
Единственный вопрос не сильно ли это будет медленно работать..?
по идее больше 30 строк обновлять не придется
даже в среднем 10-15 | |
|
|
|
|
|
|
|
для: cheops
(06.12.2007 в 01:20)
| | ну почему же.
Если требуется присвоить значение выражения, функционально зависящего от значений нетронутых полей модифицируемых записей, то почему бы и нет? | |
|
|
|
|
|
|
|
для: dvx
(05.12.2007 в 22:11)
| | Несколько строк одновременно можно обновить, если всем присваивается одно значение - разные значения в одном запросе назначить не получится. | |
|
|
|
|
|
|
|
для: dvx
(05.12.2007 в 22:22)
| | Здесь наверно надо воспользоваться циклом | |
|
|
|
|
|
|
|
для: Faraon
(05.12.2007 в 22:18)
| | ага. | |
|
|
|
|