我有两个要查询的表。
第一个表(让我们称它为users)有以下两列:id和name。
第二个表(让我们称其为transactions)具有以下列:user_id、amount和timestamp。
如何在users表中找到每个用户在transactions中的最新时间戳?
编辑:
感谢你到目前为止的所有回答!真的很感谢。如果我想选择最新时间戳大于某个值的用户,该怎么办?
发布于 2012-06-25 12:05:21
SELECT u.*,MAX(t.timestamp) latest_timestamp
FROM transactions t
LEFT JOIN users u ON t.user_id=u.id
GROUP BY t.user_id应该就是你要找的东西。此查询应为每个用户选择最新的事务时间戳。
发布于 2012-06-25 12:07:12
SELECT
id,
name,
max(timestamp)
FROM users
INNER JOIN transactions
ON users.id = transactions.user_id
GROUP BY id,name这将为users表中的每个用户提供最大的时间戳
发布于 2012-06-25 12:08:35
尝尝这个
SELECT Users.name,MAX(T.timestamp) As LastTimeStamp
FROM Users
LEFT JOIN Transactions as T ON Users.user_id=T.user_id
GROUP BY Users.name https://stackoverflow.com/questions/11183373
复制相似问题