|
|
|
Нужно обновить несколько полей одним запросом
|
|||
|---|---|---|---|
|
#18+
есть таблица cdr с полями calldate, tel, disposition, need_calback. поле disposition принимает 2 значения 'ANSWERED ' AND 'NO_ANSWER' , нужно проверить если последний входящий звонок за день по номеру не отвечен 'NO_ANSWER', то обновить поле need_calback и установить значение "1" SELECT c.calldate, c.tel_normalized, c.disposition, c.need_calback FROM cdr c WHERE c.calldate >= ADDDATE(CURDATE(), - 0) исходные данные 16.12.2013 10:01:12 0936801215 ANSWERED 0 16.12.2013 10:06:49 0509105266 NO ANSWER 0 16.12.2013 10:07:10 0936657898 ANSWERED 0 16.12.2013 10:08:54 0936657898 ANSWERED 0 16.12.2013 10:09:55 0509105266 ANSWERED 0 16.12.2013 10:38:35 0668204509 ANSWERED 0 16.12.2013 10:44:14 0631255063 ANSWERED 0 16.12.2013 10:45:58 0675184887 ANSWERED 0 16.12.2013 10:46:44 0939413067 NO ANSWER 0 16.12.2013 10:48:53 0505850668 ANSWERED 0 16.12.2013 10:49:55 0630486630 ANSWERED 0 16.12.2013 10:52:29 0505850668 ANSWERED 0 16.12.2013 10:54:10 0503251233 ANSWERED 0 16.12.2013 10:59:33 0504002163 NO ANSWER 0 16.12.2013 11:02:11 0985670802 NO ANSWER 0 16.12.2013 11:03:31 0985670802 ANSWERED 0 16.12.2013 11:05:42 0985670802 NO ANSWER 0 16.12.2013 11:06:45 0989627692 ANSWERED 0 16.12.2013 11:08:48 0509588994 ANSWERED 0 16.12.2013 11:10:33 0969604400 ANSWERED 0 16.12.2013 11:12:39 0505791933 ANSWERED 0 16.12.2013 11:16:54 0969604400 ANSWERED 0 16.12.2013 11:17:13 0969604400 ANSWERED 0 16.12.2013 11:19:39 0505850668 ANSWERED 0 16.12.2013 11:21:13 0933030803 ANSWERED 0 16.12.2013 11:29:42 0504002163 ANSWERED 0 16.12.2013 11:43:11 0509105266 ANSWERED 0 16.12.2013 11:53:21 0630435533 ANSWERED 0 16.12.2013 11:55:56 0577640175 ANSWERED 0 16.12.2013 11:59:06 0663467267 NO ANSWER 0 16.12.2013 12:00:05 0937765054 ANSWERED 0 16.12.2013 12:02:28 0663467267 NO ANSWER 0 16.12.2013 12:11:16 0637612997 ANSWERED 0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2013, 14:36:50 |
|
||
|
Нужно обновить несколько полей одним запросом
|
|||
|---|---|---|---|
|
#18+
Поиск последней записи подробно рассмотрен в ФАКе. Остальное тривиально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2013, 16:33:48 |
|
||
|
Нужно обновить несколько полей одним запросом
|
|||
|---|---|---|---|
|
#18+
некоторые номера звонят по несколько раз и могут быть как отвеченные так и не отвеченные, 1 строка: 16.12.2013 11:02:11 0985670802 NO ANSWER 1 2 строка: 16.12.2013 11:03:31 0985670802 ANSWERED 0 3 строка: 16.12.2013 11:05:42 0985670802 NO ANSWER 0 но нужно проверить все номера, если последний звонок был не отвечен в поле need_calback в 3 строке записать 1, а в 1 строку соответственно 0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2013, 18:43:04 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=194&tid=1835497]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
17ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 281ms |

| 0 / 0 |
