Есть ли какое-либо решение для повторения одного результата MySql query
в другом цикле с использованием ruby.Результат запроса Iterate MySql внутри другого цикла в Ruby
Использование Рубин mysql
Gem
В моем коде fetch_row
не принимает никаких параметров. поэтому мой код вернет ошибку.
connection = Mysql.new(@db_host, @db_user, @db_pass, @db_name)
total_make = connection.query("Select make COUNT(cartype) AS cnt FROM vehicles group by car order by car;")
result = connection.query("Select make, cartype, COUNT(cartype) AS cnt FROM vehicles where cartype='suv' group by car order by car;")
suv = 0
data = ""
i = 0
result.each do |row|
suv += row[1].to_i
total_make.fetch_row(i)
data += row[0] + "\n"
data += "Total Cars: " + total_make[1] + "\n"
data += "Total SUV : " + suv.to_s + "\n"
data += "-----------------------\n"
data = ""
i+=1
end
puts data
MySql запросов:
Select make, cartype, COUNT(cartype) AS cnt FROM vehicles where cartype='suv' group by car order by car;
+-----------+-----------+-----+
| make | cartype | cnt |
+-----------+-----------+-----+
| Ford | suv | 2 |
| Toyota | suv | 3 |
+-----------+-----------+-----+
Select make COUNT(cartype) AS cnt FROM vehicles group by car order by car;
+-----------+-----+
| make | cnt |
+-----------+-----+
| Ford | 4 |
| Toyota | 5 |
+-----------+-----+
Ожидаемый результат:
Попытка группы автомобилей по маркам и список общих автомобилей, общая сув.
Totota
Total Cars: 5
Total SUV : 3
-----------------------
Ford
Total Cars: 4
Total SUV : 2
-----------------------
То, что я пытаюсь сделать, это «Итерировать результат запроса MySql внутри другого цикла в чистом рубиновом режиме», вы можете проверить раздел цикла do в моем коде. –