Hãy nhìn vào bảng MySQL dưới đây gọi là "bài viết":Tìm hàng với giá trị lớn nhất của id trong MySQL
+----+-----------+---------+------------------------+--------------------------+
| id | articleId | version | title | content |
+----+-----------+---------+------------------------+--------------------------+
| 1 | 1 | 0.0 | ArticleNo.1 title v0.0 | ArticleNo.1 content v0.0 |
| 2 | 1 | 1.0 | ArticleNo.1 title v1.0 | ArticleNo.1 content v1.0 |
| 3 | 1 | 1.5 | ArticleNo.1 title v1.5 | ArticleNo.1 content v1.5 |
| 4 | 1 | 2.0 | ArticleNo.1 title v2.0 | ArticleNo.1 content v2.0 |
| 5 | 2 | 1.0 | ArticleNo.2 title v1.0 | ArticleNo.2 content v1.0 |
| 6 | 2 | 2.0 | ArticleNo.2 title v2.0 | ArticleNo.2 content v2.0 |
+----+-----------+---------+------------------------+--------------------------+
Im cố gắng để đưa ra một truy vấn để trở Articles.id nơi Articles.version là số lượng tối đa.
Bảng Các bài viết thực tế chứa hơn 10.000 mục nhập.
Vì vậy, trong ví dụ này, tôi CHỈ muốn Articles.id 4 và 6 được trả lại. Tôi đã nhìn vào từ khóa khác biệt và chức năng max() nhưng không thể dường như đinh nó.
Bất kỳ lời đề nghị đánh giá cao ...
Điều này trả về tất cả các phiên bản mới nhất của bài viết, loại bỏ các phiên bản cũ/cũ hơn. Nice truy vấn chàng trai cảm ơn rất nhiều! –
Chỉ để lưu nội dung: T.J. Crowder chỉ ra trong câu trả lời của anh ta, rằng một truy vấn phụ không phải là bắt buộc: nó có thể được thực hiện với một JOIN LEFT, quá. – soulmerge