gpt4 book ai didi

php - 在单个查询中使用 2 个表的方法

转载 作者:行者123 更新时间:2023-11-29 23:46:37 25 4
gpt4 key购买 nike

我对从表中提取数据进行了评估,但我必须使用两个表来进行计算,我找到了一种方法来做到这一点,但它看起来不太好,继续使用这种方式也不好

        $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 次,因为它在计算上效率不高,是否有更好的方法来做到这一点

最佳答案

您至少需要两个,因为您是从两个本质上不相关的表中获取数据

SELECT * FROM metal
SELECT * FROM conversion WHERE type IN ('EUR', 'USD')

第二个查询将获取两条记录,然后您只需要一些额外的代码来区分哪条记录。

关于php - 在单个查询中使用 2 个表的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25898330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com