Вот структура таблицы:Как выбрать последнюю отредактированную версию сообщения?
+----+-----------------------------+-----------+
| 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 |
+----+-----------------------------+-----------+
Теперь я хочу, чтобы выбрать самую последнюю отредактированную версию каждого поста. Таким образом, это ожидаемый результат:
+----+-----------------------------+-----------+
| id | post_content | edited_id |
+----+-----------------------------+-----------+
| 7 | content 1 (edited) | 1 |
| 2 | content 2 | NULL |
| 4 | content 3 | NULL |
| 6 | content 4 (edited) | 5 |
+----+-----------------------------+-----------+
Как я могу это сделать?
Как вы определяете "последний" и "каждый пост"? –
@PaulSpiegel Последняя версия каждого сообщения - это тот, который имеет более высокий идентификатор, чем другие. Также исходный пост - это тот, который имеет 'edit_id = NULL'. –
Вы должны изменить свой дизайн db и сделать вашу жизнь проще. –