1 つ以上の列の値に基づいて結果をグループ化し、そのグループ内でいくつかの条件に一致する完全なレコードを返すことができる MySQL クエリを作成する必要があります。
私のデータを代表するものとして、以下に示す表をご覧ください。
| ID | NAME | Editor | Modified date | Type |
| 1 | doc1 | Smith | 2012-01-01 | A |
| 2 | doc2 | Smith | 2012-03-03 | A |
| 3 | doc1 | Jones | 2012-10-10 | A |
| 4 | doc1 | Scott | 2011-01-01 | A |
| 5 | doc2 | Boyd | 2013-01-01 | A |
| 6 | doc3 | Smith | 2010-01-01 | B |
| 7 | doc4 | Smith | 2010-03-03 | B |
| 8 | doc3 | Jones | 2010-10-10 | B |
| 9 | doc3 | Scott | 2009-01-01 | B |
| 10 | doc4 | Boyd | 2011-01-01 | B |
ドキュメントに関連する最近変更されたレコードを返したい。
| ID | NAME | Editor | Modified date | Type |
| 3 | doc1 | Jones | 2012-10-10 | A |
| 5 | doc2 | Boyd | 2013-01-01 | A |
| 8 | doc3 | Jones | 2010-10-10 | B |
| 10 | doc4 | Boyd | 2011-01-01 | B |
または、タイプ A に関連する最近変更されたレコード
| ID | NAME | Editor | Modified date | Type |
| 3 | doc1 | Jones | 2012-10-10 | A |
| 5 | doc2 | Boyd | 2013-01-01 | A |
私は GROUP BY と HAVING を試しましたが、私が知る限り、それらはレコード全体を返しません。
補遺: 「最新」修飾子を「特定の日付より前」に変更する必要があるかもしれません