Слияние двух запросов в один в mysql (один результат запроса вводится в другое имя таблицы запросов)

Я использую два отдельных запроса для получения результата. Мне не нужен два отдельных запроса. Не могли бы вы рассказать мне в одном запросе mysql.

Здесь первым результатом query1 является второе имя таблицы запросов.

Query1

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

query2:

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

Заранее спасибо.

1 ответ

$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);

licensed under cc by-sa 3.0 with attribution.