2017-02-23 12 views
0

私は最高revision(すなわち「2」)と、対応するStatusID=1ため(「アーカイブ」しなければならない)が、このクエリは「削除」返しセレクトマックス() - 無グループ

を見つけようとしています
SELECT MAX(`Revision`), `Status` FROM `MY_TABLE_NAME` WHERE ID=1 
ID | Revision | Status 
1 | 0  | Deleted 
1 | 1  | Deleted 
1 | 2  | Archived 
2 | 0  | ... 
2 | 1  | ... 
... 

これは簡単に行うことができますか?グループを使わずに、参加するなど?私はむしろクエリを過度に複雑にしないでください。MAX(`revision`)をクエリしてStatusの別のクエリを実行することが非効率的であるように感じます。

答えて

1

最も簡単なことは、フィールドで注文して最初の結果を得ることです。

select Revision, Status from MY_TABLE_NAME where ID=1 order by Revision desc limit 1 
関連する問題