Как получить значение предыдущего ID?

Рейтинг: -2Ответов: 1Опубликовано: 27.07.2025

Как прописать для col_2 предыдущий id? Условно: $id = 100, а предыдущий id может быть любым в диапазоне от 1 до 99. Спасибо.

$id = $_GET['id'];

$sql = "UPDATE my_table SET
    col_1 = CASE WHEN id = $id THEN '1' ELSE col_1 END,
    col_2 = CASE WHEN id = ЗДЕСЬ_ДОЛЖЕН_БЫТЬ_ПРЕДЫДУЩИЙ_ID THEN '0' ELSE col_2 END
    WHERE id IN ($id, ЗДЕСЬ_ДОЛЖЕН_БЫТЬ_ПРЕДЫДУЩИЙ_ID)";

Ответы

▲ -1
UPDATE my_table t1 SET 
t1.col_1=1,
t1.col_2 = (SELECT MAX(t2.id) FROM my_table t2 WHERE t2.id<t1.id)
WHERE t1.id=$id