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-10
Leave
2010-03-01
Working
私が成功せずに試したこと:
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);