-1

我有一个具有以下结构的表格消息

id   -  to_number     -  from_number  -  message       - send_to_podio_time
100  -  +16235708320  - +16232992010  -  test message1 - 2019-03-07 18:31:12
101  -  +16232992010  - +16235708320  -  test message2 - 2019-03-07 18:31:15
102  -  +16235708786  - +16232992010  -  test message3 - 2019-03-07 18:31:16
103  -  +16232992010  - +16235708786  -  test message4 - 2019-03-07 18:31:18

我需要获取两个电话号码之间的对话线程数预期的输出是

phone_numbers              -  count
+16235708320:+16232992010  -   1
+16235708786:+16232992010  -   1

任何人都可以帮助我进行适当的查询吗?

4

1 回答 1

0

尝试:

SELECT CONCAT_WS(':', from_number, to_number), COUNT(*) 
FROM table_name
GROUP BY from_number, to_number;

不过,这将显示 4 行作为结果,因为消息 1 和 2(以及类似的 3 和 4)之间的反向“顺序”将被分别处理。但是由于您希望每行的结果为“1”,也许这就是您想要的?

于 2019-03-07T18:26:09.610 回答