staff_status構造とレコードで名前を付けた次のテーブルがあります。
----------------------------------------------------
| id (INT) | status (VARCHAR) | status_date (DATE) |
----------------------------------------------------
|   1      |     Working      |    2009-05-03      |
|   2      |     Working      |    2009-07-21      |
|   1      |     Leave        |    2010-02-01      |
|   1      |     Working      |    2010-02-15      |
----------------------------------------------------
statusこれをクエリして、特定の日付のスタッフを取得したいと思います。例: on のステータスが返され、onid = 1が返される必要があります2010-02-10Leave2010-03-01Working
私が成功せずに試したこと:
SELECT t1.status FROM staff_status t1 INNER JOIN (SELECT * FROM staff_status WHERE id = 1 AND status_date < '2010-02-10') t2 ON (t1.id = t2.id AND t1.status_date < t2.status_date);