|
|
|
UPDATE по многим записям
|
|||
|---|---|---|---|
|
#18+
приветствую суть вопроса в следующем: прожка создает запрос на инсерт 100 записей но вставка происходит только по одному столбцу INSERT IGNORE INTO mydatabase.table1 (articul) SELECT ... затем, на основании полученного списка артикулов, происходит апдейт каждой новой вставленной записи с вложенным запросом к таблице table2 подскажите как сделать общий апдейт (всего 1 запрос) следующим образом: я на основании полученного списка артикулов отбираю данные и создаю 1 update но для всех 100 записей к примеру артикулу 10000 будет присвоено "детская машинка" артикулу 10001 - "воздушные шарики" итд я просто не знаю как это сделать, да и еще толком обьяснить :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2013, 16:58:13 |
|
||
|
UPDATE по многим записям
|
|||
|---|---|---|---|
|
#18+
нашел вариант с CASE пример: UPDATE news SET title = CASE WHEN news_id = 1 THEN 'aa' WHEN news_id = 2 THEN 'bb' END WHERE news_id IN (1, 2) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2013, 18:12:53 |
|
||
|
UPDATE по многим записям
|
|||
|---|---|---|---|
|
#18+
kristoferruotsi, ну, например, "в лоб", согласно условию: Код: sql 1. 2. 3. Если непонятно, покажите запрос, которым вы эти тайтлы находите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2013, 05:05:18 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38411109&tid=1835958]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
72ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 227ms |
| total: | 394ms |

| 0 / 0 |
