とを使用して、すべてが内部でバージョン管理されているデータベースがありstart_date
ますend_date
私がやりたいことは、行のバージョン番号を動的に取得することです。
そのため、start_date で並べ替えられた特定の item_id を持つすべての行を取得し、start_date
それend_date
を 1 つの行に分離します。私が欲しいのは、その行がどこにあるかを見つけることです。
例えばデータ
id | item_id | start_date
1 | 1 | 01-31-2012
2 | 1 | 02-31-2012
3 | 2 | 02-31-2012
4 | 1 | 03-31-2012
5 | 2 | 05-31-2012
6 | 1 | 04-31-2012
使用する場合select id from items where item_id = 2 and start_date = 05-31-2012
返さ5
れるので、バージョンに必要なものは2
使用する場合select id from items where item_id = 1 and start_date = 03-31-2012
返さ4
れるので、バージョンに必要なものは3
これを行うために考えられる唯一の方法は、item_id が何であれ、すべての行を選択し、start_date をチェックする各項目をループして、version_number を 1 増やしたい場合です。
mysqlだけでそれを行う方法はありますか?