Как выбрать из MySQL, где имя таблицы Variable

У меня есть случай, когда получение имени таблицы должно быть из заданной переменной, например:

SET @ID_1 = (SELECT ID FROM `slider` LIMIT 0,1); SET @Cat = (SELECT Category FROM `slider` LIMIT 0,1); select * from @Cat where ID = @ID_1 

но таким образом MySQL выводит ошибку, так что может кто-то показать мне, как я могу это достичь, потому что это мои детские шаги в MySQL.

One Solution collect form web for “Как выбрать из MySQL, где имя таблицы Variable”

Вы должны сделать это с помощью подготовленного заявления . Что-то вроде:

 SET @s = CONCAT('select * from ', @Cat, ' where ID = ', @ID_1); PREPARE stmt1 FROM @s; EXECUTE stmt1; DEALLOCATE PREPARE stmt1; 
Давайте будем гением компьютера.