如何从具有相同列名的多个表中检索数据

时间:2017-03-27 07:26:53

标签: php mysql sql sql-server mysqli

我需要帮助。 我很清楚在(Google / stackoverflow)上有类似的问题,我从中获得了许多信息,这些信息帮助我向前推进但是我被困在某个地方,我认为"其中"声明。似乎我没有理解这个帖子的原因。

我需要从许多具有相同列名的表中获取数据。 请在下面我的代码中找到。

$result = $connection->query("select price.ID as id1, price.ID as id2 from tbladventure, tblafrica where price>='$pricefrom' and price <='$priceto'");

for ($i = 0;$i<$result->num_rows;$i++){
$row = $result->fetch_array(MYSQLI_NUM);
      echo $row['id1']."<br>";
      echo $row['id2']."<br>";
}

以下是Web界面

enter image description here

2 个答案:

答案 0 :(得分:1)

在条件

中使用tablename.columnname
$result = $connection->query("select price.ID as id1, price.ID as id2 from tbladventure, tblafrica where tbladventure.price>=".$pricefrom." and tblafrica.price <=".$priceto);

答案 1 :(得分:0)

select price.ID as id1, price.ID as id2 from tbladventure, tblafrica where price>='$pricefrom' and price<='$priceto'

在您的选择中,第一个ID应来自表格&#34;价格&#34;。 第二个ID应来自表格#34;价格&#34;。 问:你为什么这样做?

然后,你使用&#34; tbladventure&#34;和&#34; tblafrica&#34;,但不从这些表中选择任何行。

您的请求似乎非常糟糕:您完全需要做什么?

请求返回什么?任何错误信息?