Как мне перестроить 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 (
То, что вы показываете - не SQL-запрос, а какой-то его огрызок. На основании которого можно сказать только одно - ваш подход, в котором "у меня пока получилось UPDATE messages SET text= и тд." - это скорее всего правильное начало.
Добавьте в текст вопроса, как минимум, сведения об используемой СУБД, включая версию, а также все ваши попытки ("я пытался делать 5 раз разными способами") с их результатом.
И ещё. Если окончательный текст запроса собирается динамически кодом приложения, то вовсе не факт, что удастся внести требуемые исправления и получить при этом валидный SQL-код.
RATcraft, а ты точно понимаешь это делает, т.е это все таки сам создал или ща нам вывалил варианты от LLM, и ты даже не попытался разобраться что они делают?
часть я взял от LLM, но я разбирался в том что она мне давала. последний полностью сам писал. остальные llm делала, либо я изменял. там в каждом много изменений разных от меня. тк что то не работало, я тестил другое