2016-11-04 2 views
0

Ruby의 MySql : Result 객체의 마지막 2 행을 살펴보고 싶습니다.루비 - MySQL의 결과 행 2 개 비교 : 결과 객체

2 개의 가장 최근 행에있는 매개 변수 중 하나가 동일하지 않도록해야합니다.

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 가지 값을 어떻게 비교할 수 있습니까? MySQL 명령이나 호출 후 루비 코드에서.

도움을 주시면 감사하겠습니다. 감사합니다

편집 : 더 많은 정보

저는 mysql gem을 사용하고 있습니다. 당신이 할 수 있도록,

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

, 당신은 당신이 필요로하는 분야를 얻을 수있는 결과를 반복 할 수 first, last, each 등과 같은 메소드를 MySql:Result 클래스의 인스턴스에서 사용하십시오.

0

MySql:ResultEnumerable을 포함한다 : 당신이 mysql2 보석을 사용하는 경우