Cómo seleccionar desde MySQL donde el nombre de la tabla es variable

Tengo un caso donde obtener el nombre de la tabla debe ser de una variable establecida como:

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 

pero haciendo eso, MySQL genera un error, por lo que alguien podría mostrarme cómo puedo lograrlo, porque estos son mis primeros pasos en MySQL.

Tendría que hacer esto con una statement preparada . Algo como:

 SET @s = CONCAT('select * from ', @Cat, ' where ID = ', @ID_1); PREPARE stmt1 FROM @s; EXECUTE stmt1; DEALLOCATE PREPARE stmt1;