我有一个MySQL表称为links
,它具有以下栏目:如何使用GROUP BY与此数据
productId, fromUserId, toUserId, createdTimestamp
多个用户可以在相同的产品链接到用户。
我想要的是GROUP BY
以获得所有'链接',其中toUserId = <some userId>
。 由于1个产品可以连接多次(多行),我希望输出按照productId
分组。因此,要得到的东西看起来像:
productId1, fromUserId1, fromUserId2, fromUserId3, newestCreatedTimestamp
productId2, fromUserId1, fromUserId2, newestCreatedTimestamp
现在我这组排在应用层面,因为我不知道如何在mysql中做到这一点。我不是mysql专家,文档是简单的东西(我的意见)!
感谢您的回复。如何只添加最新的时间戳(以秒为单位的UNIX时间戳),因此最高的'createdTimestamp'值。 – xrDDDD
@aremie编辑。只需使用另一个聚合器:MAX()。 – Sirko
看另一个答案。你的得到想要的结果吗?另一个答案是更长的时间。如果没有JOIN,当然会更可取! – xrDDDD