Ich möchte das Ergebnis einer SELECT
Anweisung in mehrere Variablen speichern.SELECT INTO mehrere @variables MySQL
Ich weiß, dass das Ergebnis dieser Abfrage immer 6 ints
aus 6 verschiedenen Zeilen zurückgeben wird.
Ich habe versucht, den folgenden Code:
SELECT id INTO @photo1, @photo2, @photo3, @photo4, @photo5, @photo6
FROM album WHERE uploaded = @time AND scene_id = NEW.id;
album
ist ein Tisch. uploaded
ist ein Feld in album
. scene_id
ist ein Feld in album
. id
ist die PRIMARY_KEY
von album
.
Ich habe gelesen, dass die Anzahl der Variablen gleich der Anzahl der Felder sein muss. Dies ist offensichtlich in der obigen Aussage nicht der Fall.
In diesem Sinne, wie würde ich dieses Problem überwinden?
Dieser Code wird in einem MySQL-Trigger verwendet.
EDIT: Relevante Tabellenschema als pro Anfrage:
person -- name of table
id | approved -- id is PK
album -- name of table
id | uploaded | scene_id -- id is PK
-Trigger auf Änderung von approved
von 0 bis 1
Sie müssen posten, welche Sprache Sie verwenden, um diese Datenbank zu fahren. Wenn mir klar ist, was Sie wollen, können Sie es nicht in einer einzigen Auswahl tun. – climbage
Ich baue das in einen MySQL-Trigger. Danke –
Darf ich fragen, warum Sie die Daten in Variablen möchten? Wenn Sie etwas mit den Daten tun müssen, die später eingefügt/gelöscht wurden, wählen Sie dann direkt aus den Tabellen "OLD"/"NEW" aus. – Bridge