我想使用 MySQL 查询查找多帐户,
SELECT DISTINCT(ip) AS ip, name FROM {table} ORDER BY timestamp ASC;
并以时尚的方式列出所有帐户:
ip, name, timestamp
1, me, 2013-09-19 19:58:52
2, me, 2013-09-19 18:00:00
123, us, 2013-09-19 20:58:52
2, you, 2013-09-19 09:58:52
但是如何用逻辑进行选择:
- 找到我所有名称 =“我”的 IP
- 获取 IP 匹配点 1 的所有行。
- 从第 2 点全选。但对于 1 个 ip-nick 对只有 1 行,它的时间戳是最新的
伪查询:
"SELECT * FROM table WHERE name = "me" + ALL OTHER ROWS THAT MATCH "me" ip WHERE this row with IP must me the lastest timestamp;"
返回:
1, me, 2013-09-19 19:58:52
2, you, 2013-09-19 09:58:52
如果你知道前任答案的一半。如何在没有最新时间戳的情况下做到这一点我也欢迎您回答。