我对从表中提取数据进行了评估,但是我不得不使用两个表来进行计算,我找到了一种方法来做到这一点,但它看起来并不好看也不好用这种方式
$query = mysqli_query($connection, "SELECT * FROM metal");
$query2 = mysqli_query($connection, "SELECT * FROM conversion WHERE type = 'EUR'");
$data2 = mysqli_fetch_array($query2);
$query3 = mysqli_query($connection, "SELECT * FROM conversion WHERE type = 'USD'");
$data3 = mysqli_fetch_array($query3);
while($data = mysqli_fetch_array($query)){
echo "<tr>" . "<td>" . $data['metal'] . "</td>" . "<td>" . $data['cost'] . "</td>" . "<td>" . ($data['cost'] * $data3['amount']) . "</td>" . "</tr>";
}
这可以获取金属类型的成本,然后使用另一个表计算欧元和美元的成本,我不想使用3个查询并获取它们3次,因为它不是计算有效是否有更好的方法来做到这一点< / p>
答案 0 :(得分:0)
你需要至少两个,因为你从两个基本上不相关的表中取出
SELECT * FROM metal
SELECT * FROM conversion WHERE type IN ('EUR', 'USD')
第二个查询将获取BOTH记录,然后您只需要一些额外的代码来整理哪条记录。
答案 1 :(得分:0)
您能否发布整体表格结构?如果你有这两个表之间的关系,你可以加入它。