【发布时间】:2022-10-15 09:42:40
【问题描述】:
我已经在 phpMyAdmin 上设置了一个表“table_one”,其中包含以下列:
- USER_ID:不一致的用户 ID (message.author.id)
- USER_NAME:不和谐的用户名(message.author.name)
- USER_NICKNAME:用户在服务器上的显示名称(message.author.display_name)
- TIMESTAMP:输入消息时的日期时间时间戳 (message.created_at)
- MESSAGE CONTENT:用于成功完成内容的已清理输入关键字,仅在本示例中,将“apple”或“orange”视为两个目标关键字。
结果我想要的是一个视图或查询,它返回一个包含以下内容的表:
- 用户最近的显示名称 (USER_NICKNAME),基于最近的时间戳
- 用户输入特定关键字的总次数。例如将搜索限制为仅包括“apple”而不包括实例“orange”
我的意图是,如果用户输入了 10 次关键字,然后更改了他们的服务器昵称并再输入了 10 次相同的关键字,结果将显示他们最近的昵称,并且他们总共输入了 20 次关键字。
这是迄今为止我最接近我想要的结果。该查询正确地对用户根据静态不和谐 ID 更改其昵称的实例进行分组,但我希望它保留此功能,同时显示最新的 USER_NICKNAME 而不是 USER_ID:
SELECT USER_ID, COUNT(USER_ID)
FROM table_one
WHERE MESSAGE_CONTENT = 'apple'
GROUP BY USER_ID
【问题讨论】:
标签: mysql discord.py