Chciałbym zapisać wynik z SELECT
na wiele zmiennych.SELECT INTO @ Zmienne MySQL
Wiem, że wynik tego zapytania zawsze zwróci 6 ints
z 6 różnych wierszy.
Próbowałem za pomocą następującego kodu:
SELECT id INTO @photo1, @photo2, @photo3, @photo4, @photo5, @photo6
FROM album WHERE uploaded = @time AND scene_id = NEW.id;
album
jest stół. uploaded
to pole oznaczone album
. scene_id
to pole w album
. id
to PRIMARY_KEY
z album
.
Przeczytałem, że liczba zmiennych musi być równa liczbie pól. Co oczywiście nie ma miejsca w powyższym stwierdzeniu.
Mając to na uwadze, w jaki sposób mogę przezwyciężyć ten problem?
Ten kod jest używany w wyzwalaczu MySQL.
EDIT: Odpowiedni schemat tabeli jak na życzenie:
person -- name of table
id | approved -- id is PK
album -- name of table
id | uploaded | scene_id -- id is PK
wyzwalania jest zwolniony na zmianę approved
od 0 do 1
Będziesz musiał opublikować język, którego używasz do kierowania tą bazą danych. Jeśli nie wiem, czego chcesz, nie możesz tego zrobić w jednym wyborze. – climbage
Buduję to w wyzwalaczu MySQL. Dzięki –
Czy mogę zapytać, dlaczego chcesz dane w zmiennych? Jeśli chcesz zrobić cokolwiek z danymi, które zostały później wstawione/usunięte, dlaczego nie wybrać bezpośrednio z tabel "OLD"/"NEW"? – Bridge