Cóż, używam tabel tymczasowych zamiast zmiennych tablicowych. Nie najlepsze rozwiązanie, ale działa.
Pamiętaj, że nie musisz formalnie definiować ich pól, po prostu utwórz je za pomocą WYBIERZ:
DROP TEMPORARY TABLE IF EXISTS my_temp_table;
CREATE TEMPORARY TABLE my_temp_table
SELECT first_name FROM people WHERE last_name = 'Smith';
(Zobacz także Tworzenie tabeli tymczasowej z instrukcji select bez użycia funkcji Create Table .)