2016-11-04 2 views
0

Я хочу посмотреть последние 2 строки объекта MySql: Result в Ruby.Ruby - Сравнить 2 строки результата из MySQL: Объект результата

Мне нужно убедиться, что один из параметров в двух последних строках не совпадает.

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.

ответ

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 класс.

Смежные вопросы