简体   繁体   English

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

[英]merger two query into single in mysql (one query's result is input to another query's table name)

I am using two separate query for fetching result. 我正在使用两个单独的查询来获取结果。 I dont need two separate query. 我不需要两个单独的查询。 Could you please tell me in single mysql query. 您能否在单个mysql查询中告诉我。

Here, The first query1's result is second query's table-name.. 在这里,第一个查询1的结果是第二个查询的表名。

query1 查询1

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

query2 : 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);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM