Я пытаюсь создать временную таблицу x на основе SELECT в моей хранимой процедуре в mysql, чтобы использовать ее позже в процедуре, но она дает мне синтаксическую ошибку в строке 11 рядом с 'SELECT * from x' и я не уверен почему.
CREATE TEMPORARY TABLE x as
SELECT concat(s.`Last name`,' ',s.`First name`),s.Gr_id,d.Disc_name,m.Mark
from teach_disc_groups tdg inner join marks m on tdg.teach_disc_groups_id=m.T_D_G_id
inner join students s on m.S_id=s.Stud_Id and tdg.G_id=s.Gr_id
inner join teach_discip td on tdg.T_D_id=td.teach_discip_id
inner join disciplines d on td.D_Id=d.Discipline_Id
where td.T_Id=logid;
SELECT * from x
Но если я выполняю точно такой же код в консоли phpmyadmin, это работает без проблем. Есть идеи?
p.s: logid - это параметр, указанный в хранимой процедуре, поэтому он не должен выдавать ошибку