私はこのように仮定されたテーブルを持っています
[表 a]
UID | うなめ
------------------
001 | 002
| b003
| c
[表 b]
UID | ログ
----------------------
001 | 2009/08/01
001 | 2009/08/03
003 | 2009/08/02
このUIDのようなクエリが必要です| 最後のログ
--------------------
001 | 2009/08/03
002 | NULL
003 | 2009/08/02
その結果、私はすでにそれを行っていますが、フィルターlastloginを追加したいときに問題に直面しました.'2009/08/03'より前にlastloginを持つすべてのユーザーを表示するフィルターを入力した場合、このような結果が必要です
UID | 最後のログ
--------------------
003 | 2009/08/02 2009/08/03
に 001 に lastlogin があるため、UID 001 を削除し
ます。
このような SQL コマンドを使用します
SELECT a.uid, max(logs.date)
FROM user a LEFT JOIN logs ON (a.uid = logs.uid)
where max(logs.date)<'2009/08/03'
group by a.uid
2009/08/03 より前の max(logs.date) のみを表示するフィルターを追加する方法