gpt4 book ai didi

mysql - 从 MySQL 中智能选择

转载 作者:太空宇宙 更新时间:2023-11-03 12:23:07 25 4
gpt4 key购买 nike

我对 MySQL 不是很好,所以我需要你的帮助。

我有包含列的表格

logId, playerId, playerName, updateTime

logId 是主要的并且是自动递增的。playerId 是 int(11)playerName 是 varChar(36)updateTime 也是 int(输入时存储 unix 时间戳)

我在数据库中有这些条目:

1, 444, John, 1379434514

2, 444, John, 1379434414

3, 445, Mike, 1379434410

4, 444, John, 1379434614

我想为每个唯一的 playerId 只获取一个,最大整数在“updateTime”列中(在这个例子中它是 logId 为 4 的 playerId 为 444 的那个)。

有什么方法可以将特定玩家 ID 的所有条目分组,然后只选择其中之一(最新的)?谢谢!

最佳答案

你想要 groupwise maximum ,这可以通过将您的表与为每个组选择标识(最大)updateTime 的子查询连接来获得:

SELECT * FROM my_table NATURAL JOIN (
SELECT playerId, MAX(updateTime) updateTime FROM my_table GROUP BY playerId
) t

查看sqlfiddle .

请注意,您确实应该使用 MySQL 的 TIMESTAMP输入 updateTime;而且我怀疑 playerName 可能违反了 2NF .

关于mysql - 从 MySQL 中智能选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18855007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com