从SQL数据库中提取一个整数值以用于计算

时间:2018-07-25 19:03:34

标签: mysql ruby

我在尝试从表中提取数据时遇到了麻烦。我只想从列Diff中提取整数值并为其添加/减去数字。

完成加/减后,我想用新值更新每一行”

红宝石中“用户”的我的表格图表

My Table chart for "users" in ruby

这是我到目前为止的代码

require 'date'
require 'mysql2'
require 'time' 

def test()
  connect = Mysql2::Client.new(:host => "localhost", :username => "root", :database => "rubydb")
  result = connect.query("SELECT * FROM users where Status='CheckOut'")
  if result.count > 0
    result.each do |row|
    stored_diff = connect.query("SELECT * FROM users WHERE Diff")
    #stored_diff = stored_diff.to_s  
    puts stored_diff
    end
  end
end

test()

我确定#标签中的代码无法正常工作,因为我越来越像#Mysql2::Result:0x000000000004863248等。有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

我对一无所知,但我将向您展示根据thisthis实现您正在尝试的步骤。

  1. 获取用户IdDiff号。

    SELECT `Id`, `Diff` FROM users where `Status`='CheckOut'
    
  2. 迭代result

    result.each do |row|
    
  3. DiffId分配给变量。

    usrId = #{row['Id']};
    diffCal = #{row['Diff']};
    
  4. diffCal变量进行计算。

  5. 执行UPDATE查询。

    UPDATE `users` SET `Diff` = '#{diffCal}' WHERE `Id` = '#{usrId}'