Как в таблице найти значение по ID, а затем по этому значению в этой же таблице найти последнюю запись?

Для того, чтобы найти значение по ID в таблице и затем по этому значению найти последнюю запись, можно воспользоваться следующим SQL-запросом.

Пусть у нас есть таблица my_table с двумя столбцами: id и value, где id - уникальный идентификатор записи, а value - некоторое значение.

SELECT *
FROM my_table
WHERE value = (
    SELECT value
    FROM my_table
    WHERE id = <ваш_ID>
    ORDER BY id DESC
    LIMIT 1
)
ORDER BY id DESC
LIMIT 1;

В данном запросе используется подзапрос, который находит значение value по заданному id. Затем в основном запросе выполняется фильтрация по этому значению и сортировка записей по убыванию id. В итоге получаем последнюю запись, удовлетворяющую условию.

Вместо <ваш_ID> нужно указать конкретное значение идентификатора, по которому хотите найти запись.

Например, если в таблице my_table есть записи:

id | value
---|------
1  | A
2  | B
3  | A
4  | C

и мы хотим найти последнюю запись со значением A, то запишем запрос следующим образом:

SELECT *
FROM my_table
WHERE value = (
    SELECT value
    FROM my_table
    WHERE id = 3
    ORDER BY id DESC
    LIMIT 1
)
ORDER BY id DESC
LIMIT 1;

Результатом будет запись:

id | value
---|------
3  | A

Таким образом, данное решение позволяет найти значение по ID в таблице и затем найти последнюю запись с этим значением в этой же таблице.