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
しかし、ロジックで選択する方法:
- name = "me" のすべての 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
元の答えの半分を知っている場合。最新のタイムスタンプなしでそれを行う方法 私もあなたの答えを歓迎します。