我在下图中提供了一张表格。 索引的顺序是消息的步骤,它告诉我用户在哪里结束了与机器人的聊天。
所以,现在我正在尝试获取 order_index 的所有最后一步及其消息。
例如(4,感谢您的信息),(4 感谢您的信息),(2,您的电话号码是什么),(2,您的电话号码是什么)
我只想知道机器人消息是真实的,如果用户可能以 3 结束并且消息是我的电话号码是 0123456789
,我想后退一步来获取机器人消息。
最佳答案
如果您将 message_id
作为唯一标识符,则可以使用 group by
对记录进行分组
WITH ABC AS (SELECT MAX(order_index) AS order_index,message_id FROM MESSAGES GROUP BY message_id)
SELECT MESSAGE FROM MESSAGES
INNER JOIN
ABC
ON ABC.message_id = MESSAGES.message_id
AND ABC.order_index= MESSAGES.order_index;
关于mysql - sql查询获取用户的下车点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49772297/