2016-07-06 8 views
0

ich mysql2 bin mit und hier ist mein Code:drucken mysql Ergebnis mit Ruby mysql2

mycon = mysql2 :: Client.new (: host ..)

result = mycon.query (“. .. „)

Wenn ich ausführen, um die Abfrage über mysql Programm

sta info1 info2 info3 
 

 
1  55  23  242 
 
2  44  322  3223 
 
3  33  33  31 
 
4  22  323  31 
 
3  11  233  323 
 
1  32  32  323

Wie kann ich alle Zeilen drucken, die sta = 1 und sta = 3 mit Ruby haben?

Auch wie ich alle Zahlen aus Info2 verwenden/herausnehmen kann ohne sta = 1,3, Ich möchte diese Zahlen auf anderen DB abfragen, also denke ich, Skript ist muss.

Danke!

+0

ich dringend empfehlen würde ein ORM, anstatt den Fahrer. Sie werden es viel einfacher finden, Ihre Abfragen zu schreiben, und die von Ihnen geschriebenen Abfragen werden bei Bedarf leichter in andere DBMs übertragen. [Sequel] (http://sequel.jeremyevans.net) ist mein Favorit, aber Active Record, der mit Rails kommt, und [DataMapper] (http://datamapper.org) sind ebenfalls verfügbar. Andernfalls müssen Sie die Dokumentation lesen und einige Tutorials folgen, da dies eine grundlegende Verwendung einer Datenbank ist. "[ask]" sowie die verlinkten Seiten und http://meta.stackoverflow.com/q/261592/128421 sind wichtige Reads. –

Antwort

0

können Sie SQL durch die sta Spalte zu filtern, verwenden:

SELECT sta, info1, info2, info3 from MyTable WHERE sta = 1 OR sta = 3; 
+0

danke, weißt du vielleicht wie ich alle nummern von info2 ohne sta 1,3 rausnehmen kann, möchte ich diese nummer auf verschiedenen db mit ruby ​​script abfragen, oder vielleicht kannst du dir andere lösungen dafür überlegen? –

+0

Ich bin mir nicht 100% sicher, was du meinst. Die beste Art, eine Frage wie diese zu stellen, besteht darin, die Eingabe und die erwartete Ausgabe bereitzustellen. Soweit "eine andere db mit Ruby-Skript abfragt", bin ich nicht sicher, was Sie damit meinen. Für einfache Bedingungen ist es am besten, SQL innerhalb des DBMS (MySQL in Ihrem Fall) entweder über ein ORM oder eine rohe Abfrage auszuführen, wie Sie es gerade tun. Wie in dem obigen Kommentar erwähnt, müssen Sie wahrscheinlich die Dokumentation für die von Ihnen verwendeten Frameworks lesen, um das Ganze zusammenzufassen. –

Verwandte Themen