✏️ 正在编辑: a-1791.sql
路径:
/srv/systems_dir/yuppiecred-lidernegocios/data/database/a-1791.sql
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
# seleciona lancamentos que possuem alteracao de anexo SELECT tb_lancamentos.id as lancamento FROM `tb_log` LEFT JOIN tb_lancamentos ON tb_lancamentos.id = tb_log.chave AND tipo = "DESPESA" WHERE `tabela` LIKE 'tb_lancamentos' AND `alteracao` LIKE '%[anexo] => %' AND tb_lancamentos.anexo IS NULL GROUP BY tb_lancamentos.id # seleciona o ultimo registro do caminho do anexo a ser recuperado SELECT SUBSTR( tb_log.alteracao, LOCATE('[anexo] => ', tb_log.alteracao) + 11, LOCATE('[tipo] => ', tb_log.alteracao) - LOCATE('[anexo] => ', tb_log.alteracao) - 12 ) AS alteracao_anexo, FROM `tb_log` LEFT JOIN tb_lancamentos ON tb_lancamentos.id = tb_log.chave AND tipo = "DESPESA" WHERE `tabela` LIKE 'tb_lancamentos' AND `alteracao` LIKE '%anexo%' AND tb_lancamentos.anexo IS NULL ORDER BY tb_log.data_mudanca ASC # consulta que atualiza os lancamentos com os anexos recuperados UPDATE tb_lancamentos LEFT JOIN ( SELECT * FROM `tb_log` WHERE `tabela` LIKE 'tb_lancamentos' AND `alteracao` LIKE '%[anexo] => %' ORDER BY tb_log.id DESC ) as tb_log ON tb_log.chave = tb_lancamentos.id LEFT JOIN tb_lancamentos as lancamento ON lancamento.id = tb_log.chave AND lancamento.tipo = "DESPESA" SET tb_lancamentos.anexo = SUBSTR( tb_log.alteracao, LOCATE('[anexo] => ', tb_log.alteracao) + 11, LOCATE('[tipo] => ', tb_log.alteracao) - LOCATE('[anexo] => ', tb_log.alteracao) - 12 ) WHERE tb_lancamentos.id = lancamento.id AND tb_lancamentos.tipo = "DESPESA" CREATE TABLE tmp_atualiza_anexos AS SELECT chave, MAX( SUBSTR( tb_log.alteracao, LOCATE( '[anexo] => ', tb_log.alteracao ) +11, LOCATE( '[tipo] => ', tb_log.alteracao ) - LOCATE( '[anexo] => ', tb_log.alteracao ) -12 ) ) AS ultimo_anexo, COUNT( id ) AS qtd_alteracoes FROM `tb_log` WHERE alteracao LIKE '%[anexo]%' AND tabela LIKE 'tb_lancamentos' GROUP BY chave HAVING qtd_alteracoes >1; update `tmp_atualiza_anexos` tmp inner join tb_lancamentos l on(l.id = tmp.chave) set l.anexo = tmp.ultimo_anexo; drop table tmp_atualiza_anexos;
💾 保存文件
← 返回文件管理器