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

时间:2014-07-22 08:30:56

标签: php mysql sql mysqli

我使用两个单独的查询来获取结果。我不需要两个单独的查询。 能否请您在单个mysql查询中告诉我。

这里,第一个查询1的结果是第二个查询的表名..

query1

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

query2:

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

提前谢谢。

1 个答案:

答案 0 :(得分:0)

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