合并两个查询到mysql中的单个(一个查询的结果输入到另一个查询的表名)

I am using two separate query for fetching result. I dont need two separate query. Could you please tell me in single mysql query.

Here, The first query1's result is second query's table-name..

query1

select `column-name1` from tablename where column-name2 ="xyz";

query2 :

select * from `column-name1` where id='$dynamic';

Thank you in advance.

$query1 = "SELECT column_name1 FROM tablename WHERE column_name2 = 'xyz'";
$result = $db->query($query1);
$row = $result->fetch_assoc($result);
$tablename = $row['column_name1'];
$query2 = "SELECT * FROM $tablename WHERE id = '$dynamic'";
$result = $db->query($query2);