Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

185
Visualizações
Reducir una cierta cantidad de los datos de todos en MySQL

Tengo una base de datos MySQL. Quiero reducir ciertos datos usando Cronjob en ciertos momentos de la semana.

(Nombre de la tabla: Cuentas)

 username | hunger | hp | | Dworczyk | 100 | 100 Mateusz | 100 | 95

Digamos que se reducirá una cantidad aleatoria de los datos de hambre de todos en la tabla anterior. En otras palabras, se reducirán los datos de hambre de todas las personas de arriba.

 const CronJob = require('cron').CronJob; const { con, pool } = require("./container/mysql.js") let random_number = Math.floor(Math.random() * 100) + 1; let job = new CronJob('0 0 * * *', function() { pool.query(`SELECT * FROM Accounts WHERE username = 'Dworczyk'`, async (err, rows) => { if (err) throw err; pool.query(`UPDATE Accounts SET hunger = ${rows[0].hunger} - ${random_number}`); }); }, null, true, 'America/Los_Angeles'); job.start();

Lo que hice arriba es una simple resta de una sola persona. No debería estar ligado solo a "Dworczyk". ¿Cómo puedo realizar transacciones en todos sin usar la tecla WHERE ?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Resta de la columna en sí en lugar de una variable.

Además, utilice consultas parametrizadas en lugar de sustituir variables en el SQL.

 pool.query('UPDATE Accounts SET hunger = hunger - ?', [random_number], function(err, response) { if (err) throw err; });
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda