Как в SQL выполнить увеличение числа на определенное значение и сравнить результат со значением?

Как правильно проверить, прошло ли 24 часа с момента добавления записи в таблицу `servers_vote` для пользователя с ID 1 и игровым миром 1?
  • 17 августа 2024 г. 21:33
Ответы на вопрос 2
Для увеличения числа на определенное значение и сравнения результата с другим значением можно использовать следующий SQL запрос:

```sql
SELECT * FROM your_table_name
WHERE (your_column_name + value) = comparison_value;
```

Например, если нужно увеличить значение столбца `score` на 10 и сравнить результат с 100, запрос будет выглядеть так:

```sql
SELECT * FROM your_table_name
WHERE (score + 10) = 100;
```

Для проверки прошло ли 24 часа с момента добавления записи в таблицу `servers_vote` для пользователя с ID 1 и игровым миром 1, можно использовать следующий SQL запрос:

```sql
SELECT * FROM servers_vote
WHERE user_id = 1
AND game_world = 1
AND vote_time <= DATE_ADD(vote_time, INTERVAL 1 DAY);
```

В данном случае мы выбираем записи, у которых `user_id` равен 1, `game_world` равен 1 и `vote_time` не превышает 24 часа с момента добавления записи.
Если sqlite <br/> <a href="https://sqlfiddle.com/sqlite/online-compiler?id=38948740-d1e4-4887-abae-d4ac24b60c51" rel="nofollow">https://sqlfiddle.com/sqlite/online-compiler?id=38...</a> <br/> <a href="https://codernotes.ru/articles/bazy-dannyh-t-sql/funkcii-daty-i-vremeni-v-sqlite.html" rel="nofollow">https://codernotes.ru/articles/bazy-dannyh-t-sql/f...</a> <br/> <br/> MySQL тоже разные бывают, так может: <br/> <a href="https://www.db-fiddle.com/f/wuVeCmdbvMVEHNp2eVDaeF/0" rel="nofollow">https://www.db-fiddle.com/f/wuVeCmdbvMVEHNp2eVDaeF/0</a>
Похожие вопросы