Zuweisen von Abfrageergebnissen zur MySQL-Variablen

10

Ich frage eine große mysql-Datenbank mit nur Leseberechtigungen, und ich möchte einige langsame Abfrageergebnisse auf eine Variable, 'foo' setzen, damit ich sie in anderen Abfragen wieder verwenden kann.

Grundsätzlich möchte ich eine Variable für eine umständliche Unterabfrage haben, damit ich sie wiederverwenden kann, ohne die Kosten dafür zu haben, sie jedes Mal auszuführen, wenn ich sie verwenden möchte.

wenn ich Folgendes eingabe:

%Vor%

Ich bekomme: FEHLER 1241 (21000): Operand sollte 1 Spalte (n) enthalten und wenn ich auf 1 Spalte beschränke, ERROR 1242 (21000): Unterabfrage gibt mehr als 1 Zeile

zurück

Gibt es eine Möglichkeit, ein Array oder eine Tabelle in einer Variablen zu speichern? Ich habe keine Berechtigungen zum Erstellen von temporären Tabellen.

    
5un5 06.12.2012, 05:00
quelle

2 Antworten

4

Es sollte @ sein, wenn Sie in MySQL arbeiten.

%Vor%     
John Woo 06.12.2012 05:01
quelle
1

Sie können das auch versuchen:

Sie können keine vollständige Tabelle in einer Variablen speichern, aber Sie können Spaltendaten in einer beliebigen Variable speichern, indem Sie die folgende Abfrage verwenden.

%Vor%

oder

%Vor%     
Saharsh Shah 06.12.2012 05:10
quelle