mysql - sql查询获取用户的下车点

标签 mysql

我在下图中提供了一张表格。 索引的顺序是消息的步骤,它告诉我用户在哪里结束了与机器人的聊天。

所以,现在我正在尝试获取 order_index 的所有最后一步及其消息。

例如(4,感谢您的信息),(4 感谢您的信息),(2,您的电话号码是什么),(2,您的电话号码是什么)

我只想知道机器人消息是真实的,如果用户可能以 3 结束并且消息是我的电话号码是 0123456789,我想后退一步来获取机器人消息。

image

最佳答案

如果您将 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/

相关文章:

mysql - 在 SELECT 语句的其他列中使用别名

mysql - 作为 HTTP 响应的 JSON 对象集 - NodeJS

php - PHP预订系统

mysql - Sequelize findOrCreate 在具有附加唯一键的模型上返回 SequelizeUniqueContraintError

mysql - 对 mysql 中的查询运行查询

mysql - 一个脚本(每周)清空我数据库中的一个表

javascript - HTML 表单不会执行正确的操作,干扰

c# - 未捕获 MySQL 异常 (C#)

mysql - 在两个表之间插​​入带有联接的语句

mysql - 合并具有相同名称列的行并连接场合列