我有一个表格消息,结构如下
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
任何人都可以帮我解决相应的问题吗?
尝试:
SELECT CONCAT_WS(':', from_number, to_number), COUNT(*)
FROM table_name
GROUP BY from_number, to_number;
这将显示4行作为结果,因为消息1和2(以及类似的3和4)之间的反向“顺序”将被单独处理。但是因为你想在每一行中得到“1”的结果,或许这就是你要找的东西?