2016-11-04 4 views
0

RubyのMySql:Resultオブジェクトの最後の2行を見たいと思います。Ruby - MySQLからの結果の2行を比較する:Resultオブジェクト

最新の2行のパラメータの1つが同じでないようにする必要があります。

time= @con.query('select victim, t, TIMESTAMPDIFF(minute, t, now()) as timediff from iCu where userid = "'+user+'" and victim = "'+victim+'" order by t desc limit 2') 

これは私のSQLクエリです。犠牲者がこれらの2行で同じでないことを保証するために得られる2つの値を比較するにはどうすればよいですか? MySQLコマンドまたは呼び出し後のルビコードのいずれか。

助けてください。ありがとう

編集:詳細

私はmysql gemを使用しています。

答えて

0

あなたがmysql2宝石を使用している場合は、あなたが必要なフィールドを取得するために、結果を反復処理することができます。

results.each do |row| 
    # conveniently, row is a hash 
    # the keys are the fields, as you'd expect 
    # the values are pre-built ruby primitives mapped from their corresponding field types in MySQL 
    puts row["id"] # row["id"].class == Fixnum 
    if row["dne"] # non-existant hash entry is nil 
    puts row["dne"] 
    end 
end 

詳細here MySQLを処理するための::あなたができるよう

0

MySql:Resultは、Enumerableが含まれる結果first,last,eachなどのようなメソッドをMySql:Resultクラスのインスタンスで使用します。

関連する問題