Gibt es eine Lösung, um eine MySql query
Ergebnis in einer anderen Schleife mit Ruby zu iterieren.Iterate MySql Abfrageergebnis innerhalb einer anderen Schleife in Ruby
mit Ruby mysql
Gem
In meinem Code fetch_row
werden keine Parameter akzeptieren. Also wird mein Code Fehler zurückgeben.
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 Abfrage:
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 |
+-----------+-----+
Erwartetes Ergebnis:
Der Versuch, Gruppe Autos nach Marken und Liste insgesamt Autos, insgesamt SUV.
Totota
Total Cars: 5
Total SUV : 3
-----------------------
Ford
Total Cars: 4
Total SUV : 2
-----------------------
Was ich versuche, in einer anderen Schleife in reinem Rubin zu tun ist, 'Iterate MySql Abfrageer way' Sie den Schleifenabschnitt in meinem Code tun überprüfen können. –