|
Результат - чат клиента с агентом в хронологической последовательсности
|
|||
---|---|---|---|
#18+
Всем привет. Подскажите как решить эту задачу одним сложным запросом. Есть таблица Т1: datemessage id_tasks Whowritedmessage 2017-11-01 04:59:07.6140000 C56D5EF0-CBC4-473F-90A7-A7A10223AE3E Client 2017-11-01 05:05:17.5000000 C56D5EF0-CBC4-473F-90A7-A7A10223AE3E Client 2017-11-01 05:06:53.9090000 C56D5EF0-CBC4-473F-90A7-A7A10223AE3E Agent 2017-11-01 05:06:53.9090000 C56D5EF0-CBC4-473F-90A7-A7A10223AE3E Agent 2017-11-01 05:07:18.7020000 C56D5EF0-CBC4-473F-90A7-A7A10223AE3E Client 2017-11-01 05:07:43.1280000 C56D5EF0-CBC4-473F-90A7-A7A10223AE3E Agent 2017-11-01 05:07:59.5780000 C56D5EF0-CBC4-473F-90A7-A7A10223AE3E Client 2017-11-01 05:09:55.0630000 C56D5EF0-CBC4-473F-90A7-A7A10223AE3E Client 2017-11-01 05:14:12.5870000 C56D5EF0-CBC4-473F-90A7-A7A10223AE3E Agent 2017-11-01 05:14:56.3690000 C56D5EF0-CBC4-473F-90A7-A7A10223AE3E Client 2017-11-01 06:06:56.1080000 C56D5EF0-CBC4-473F-90A7-A7A10223AE3E Agent 2017-11-01 06:07:07.2790000 C56D5EF0-CBC4-473F-90A7-A7A10223AE3E Agent 2017-11-01 06:21:17.5480000 C56D5EF0-CBC4-473F-90A7-A7A10223AE3E Client 2017-11-01 06:21:38.4280000 C56D5EF0-CBC4-473F-90A7-A7A10223AE3E Agent Вот исходник: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43.
Нужно написать запрос, который из исходных данных (выше) сделает выборку следующего вида : //Результат - чат клиента с агентом в хронологической последовательсности Client 2017-11-01 04:59:07.6140000 2017-11-01 05:06:53.9090000 Agent C56D5EF0-CBC4-473F-90A7-A7A10223AE3EClient 2017-11-01 05:07:18.7020000 2017-11-01 05:07:43.1280000 Agent C56D5EF0-CBC4-473F-90A7-A7A10223AE3EClient 2017-11-01 05:07:59.5780000 2017-11-01 05:14:12.5870000 Agent C56D5EF0-CBC4-473F-90A7-A7A10223AE3EClient 2017-11-01 05:14:56.3690000 2017-11-01 06:06:56.1080000 Agent C56D5EF0-CBC4-473F-90A7-A7A10223AE3EClient 2017-11-01 06:21:17.5480000 2017-11-01 06:21:38.4280000 Agent C56D5EF0-CBC4-473F-90A7-A7A10223AE3E Решил эту задачу так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
Но мое решение неверное, хоть и дает желаемый результат. Нужно решить задачу в один запрос (количество подзапросов не ограничено). ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2019, 23:56 |
|
Результат - чат клиента с агентом в хронологической последовательсности
|
|||
---|---|---|---|
#18+
jounymodНужно решить задачу в один запрос Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2019, 02:51 |
|
Результат - чат клиента с агентом в хронологической последовательсности
|
|||
---|---|---|---|
#18+
alexeyvgjounymodНужно решить задачу в один запрос Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Садись. Неуд. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2019, 06:07 |
|
Результат - чат клиента с агентом в хронологической последовательсности
|
|||
---|---|---|---|
#18+
jounymod, в один запрос - это ради спорта? Ничего не слышали о функциях, возвращающих таблицу? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2019, 11:19 |
|
Результат - чат клиента с агентом в хронологической последовательсности
|
|||
---|---|---|---|
#18+
jounymod Нужно решить задачу в один запрос Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27.
Если допускается нарушение чередования client - agent - client - agent, то результат будет неверен. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2019, 12:08 |
|
Результат - чат клиента с агентом в хронологической последовательсности
|
|||
---|---|---|---|
#18+
jounymod, какая версия сервера? при нескольких сообщениях подряд выводить только время первого сообщения? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2019, 12:24 |
|
Результат - чат клиента с агентом в хронологической последовательсности
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2019, 18:11 |
|
Результат - чат клиента с агентом в хронологической последовательсности
|
|||
---|---|---|---|
#18+
Ftt330, не совсем верная выборка получается, нужен первый ответ от агента, а не последний, поэтому не получится просто использоваться max ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2020, 03:11 |
|
Результат - чат клиента с агентом в хронологической последовательсности
|
|||
---|---|---|---|
#18+
PavelPS, да, можете подсказать как это реализовать? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2020, 03:20 |
|
Результат - чат клиента с агентом в хронологической последовательсности
|
|||
---|---|---|---|
#18+
Здравствуйте, jounymod Но мое решение неверное, хоть и дает желаемый результат. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2020, 13:47 |
|
Результат - чат клиента с агентом в хронологической последовательсности
|
|||
---|---|---|---|
#18+
Здравствуйте, вот мой вариант: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53.
С уважением, Павел ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2020, 13:50 |
|
|
start [/forum/topic.php?fid=46&msg=39871066&tid=1686457]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 334ms |
total: | 461ms |
0 / 0 |