Dưới đây là cấu trúc bảng:Làm cách nào để chọn phiên bản đã chỉnh sửa cuối cùng của bài đăng?
+----+-----------------------------+-----------+
| id | post_content | edited_id |
+----+-----------------------------+-----------+
| 1 | content 1 | NULL |
| 2 | content 2 | NULL |
| 3 | content 1 (edited) | 1 |
| 4 | content 3 | NULL |
| 5 | content 4 | NULL |
| 6 | content 4 (edited) | 5 |
| 7 | content 1 (edited) | 1 |
+----+-----------------------------+-----------+
Bây giờ tôi muốn chọn phiên bản chỉnh sửa mới nhất của mỗi bài. Vì vậy, đây là kết quả mong đợi:
+----+-----------------------------+-----------+
| id | post_content | edited_id |
+----+-----------------------------+-----------+
| 7 | content 1 (edited) | 1 |
| 2 | content 2 | NULL |
| 4 | content 3 | NULL |
| 6 | content 4 (edited) | 5 |
+----+-----------------------------+-----------+
Tôi làm như thế nào?
Làm cách nào để bạn xác định "cuối cùng" và "từng bài đăng"? –
@PaulSpiegel Phiên bản cuối cùng của mỗi bài đăng là phiên bản có 'id' lớn hơn so với các bài đăng khác. Ngoài ra một bài gốc là một trong đó có 'edited_id = NULL'. –
Bạn nên thay đổi thiết kế db của bạn và làm cho cuộc sống của bạn dễ dàng hơn. –