Rails 3 ActiveRecord: UNION

8

Gibt es eine Möglichkeit, MySQL UNION in Rails 3 zu verwenden?

    
krn 07.04.2011, 15:19
quelle

4 Antworten

10

Ich denke, der einzige Weg, wie Sie das schaffen, indem Sie die Abfrage direkt ausführen.

%Vor%

Dies gibt eine ActiveRecord-Ergebnismenge zurück. Wenn Sie möchten, dass die Ergebnisse in ein Modell eingebettet werden, gehen Sie folgendermaßen vor:

%Vor%     
Dan Fox 07.04.2011, 15:52
quelle
5

Ich habe einen gepflegten Hack mit select gefunden. Zum Beispiel, wenn Sie eine Verbindung zwischen Benutzer und OtherUser herstellen möchten.

%Vor%

Dies erzeugt dieses SQL

%Vor%     
lesce 30.11.2012 20:20
quelle
3
%Vor%     
Nick 07.04.2011 15:52
quelle
0

Wie Sie in diesem Thread lesen können, gibt es Leute, die an einer besseren Lösung für das Erstellen von Union-Abfragen in Rails arbeiten:

Ссылка

Inzwischen habe ich einen kleinen Hack geschrieben, mit dem Sie einfache Union-Abfragen erstellen und einige Filter mit DISTINCT, ORDER BY und LIMIT durchführen können:

Ссылка

    
Javier Toledo 07.09.2012 04:05
quelle