Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как обновить одним запросом несколько строк?
|
|||
|---|---|---|---|
|
#18+
Добрый день. Имеется к примеру три строки: Код: sql 1. 2. 3. 4. Как их можно обновить за один раз с помощью update? (вместо иван - петр, вместо петр-сидр, вместо сидр - иван) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2017, 13:34 |
|
||
|
Как обновить одним запросом несколько строк?
|
|||
|---|---|---|---|
|
#18+
В данном случае разумнее соответствия для замены внести во временную таблицу и выполнить многотабличное обновление, связав таблицы надлежащим образом: Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2017, 13:41 |
|
||
|
Как обновить одним запросом несколько строк?
|
|||
|---|---|---|---|
|
#18+
Можно ли сделать обновление без временной таблицы, подготовить массив данных на сервере, потом создать строку запроса типа "UPDATE table1 SET name='Иван11111', name='Петр22222', name=Сидр33333' WHERE id=1, id=2, id=3" ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2017, 13:53 |
|
||
|
Как обновить одним запросом несколько строк?
|
|||
|---|---|---|---|
|
#18+
UPDATE datatable SET name = ELT(FIELD(name,'Иван','Петр','Сидр'),'Петр','Сидр','Иван') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2017, 14:30 |
|
||
|
Как обновить одним запросом несколько строк?
|
|||
|---|---|---|---|
|
#18+
как же ничего не понятно, не могли бы разжевать по подробнее и с привязкой к id ? =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2017, 09:45 |
|
||
|
Как обновить одним запросом несколько строк?
|
|||
|---|---|---|---|
|
#18+
jtag, а прочитать про функции ELT и FIELD влом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2017, 10:51 |
|
||
|
Как обновить одним запросом несколько строк?
|
|||
|---|---|---|---|
|
#18+
Уважаемые, я про функции ELD и FIELD почитал, там сказано про работу с буквально последовательными индексами. А есть возможность более широкого применения этих функций, не для id=1,2,3 а для id=100, 10348, 45677? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 14:04 |
|
||
|
Как обновить одним запросом несколько строк?
|
|||
|---|---|---|---|
|
#18+
kormotне для id=1,2,3 а для id=100, 10348, 45677?Да у меня там вообще не числа! и ничего, работает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 14:39 |
|
||
|
Как обновить одним запросом несколько строк?
|
|||
|---|---|---|---|
|
#18+
Действительно... Надо получше вникнуть в эти функции. Пока что-то не уложилось до конца в голове как их использовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 20:33 |
|
||
|
Как обновить одним запросом несколько строк?
|
|||
|---|---|---|---|
|
#18+
kormotНадо получше вникнуть в эти функции. Пока что-то не уложилось до конца в голове как их использовать.всё просто SET name = ELT(FIELD(name,'Иван','Петр','Сидр'),'Петр','Сидр','Иван') FIELD(name,'Иван','Петр','Сидр') для текущей записи берёт значение из поля name, ищет совпадение в списке 'Иван','Петр','Сидр' -если соответствие есть - возвращает индекс. ELT по этому индексу берёт в своём списке 'Петр','Сидр','Иван' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 21:33 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39572297&tid=1830170]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 248ms |
| total: | 383ms |

| 0 / 0 |
