Задать вопрос
@SergeyIvanov987

Как мне перестроить sql-запрос так, чтобы сообщение не удалялось, с изменением его содержания в начале?

Как мне перестроить sql-запрос так, чтобы сообщение не удалялось, с изменением его содержания в начале?

у меня есть 3 запроса:
const-string v7, "DELETE FROM messages WHERE chat_id = ? AND delayed_attrs_time_to_fire >= ? AND delayed_attrs_time_to_fire <= ? AND id NOT IN ("

const-string v7, "DELETE FROM messages WHERE chat_id = ? AND time >= ? AND time <= ? AND id NOT IN ("

const-string v1, "DELETE FROM messages WHERE chat_id = ? AND id in ("

(взял из декомпилированного .apk-файла apktool'ом)

мне нужно изменить его так, чтобы сообщение не удалялось, а изменялось, в начале появилась цифра 1.

у меня пока получилось UPDATE messages SET text= и тд.
но мне нужно понять как сделать правильно чтобы работало, тк когда я пытался делать 5 раз разными способами добавление 1 в начало. максимум сохранялось сообщение.

что я проверял:
UPDATE messages SET text=CONCAT('1', COALESCE(text,'')) WHERE chatid ? AND time ? AND time ? AND id NOT IN (
UPDATE messages SET text=COALESCE(CONCAT('1 ', COALESCE(text,'')), ' 1') WHERE chatid ? AND time ? AND time ? AND id NOT IN (
UPDATE messages SET text=CONALESCE(CONCAT('1 ', COALESCE(text,'')), ' 1') WHERE chatid ? AND time ? AND time ? AND id NOT IN (
UPDATE messages SET text='1 ' || ifnull(text, '') WHERE chatid ? AND time ? AND time ? AND id NOT IN (
  • Вопрос задан
  • 50 просмотров
Подписаться 1 Средний 10 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Продвинутый SQL
    5 недель
    Далее
  • Академия Eduson
    SQL-разработчик: тариф Базовый
    3 месяца
    Далее
  • Яндекс Практикум
    SQL для разработки
    4 месяца
    Далее
Решения вопроса 1
@SergeyIvanov987 Автор вопроса
Спасибо всем кто коментировал. не было устройства проверит варианты. в итоге правильным оказался UPDATE messages SET text='1 ' || COALESCE(text, '')
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы