Нельзя использовать переменную в качестве имени таблицы в SQL, потому что она компилируется в момент компиляции процедуры. Попробуйте использовать подготовленные заявления:
CREATE PROCEDURE `get`(IN tb VARCHAR(50), IN id INTEGER)
BEGIN
PREPARE stmt1 FROM CONCAT('SELECT * FROM ', tb, ' WHERE Indx = id');
EXECUTE stmt1;
DEALLOCATE PREPARE stmt1;
END//
Обратите внимание, что это будет медленнее.