0

我有一个有效的查询,它为预订中的 2 人回显正确的结果,除了它发布结果四次而不是一次。

结果的回声应该是:

选项总计: 94 美元

相反,回声是:

选项总计: 94 美元

选项总计: 94 美元

选项总计: 94 美元

选项总计: 94 美元

这是相关的查询和 PHP 代码:

    $optquery = "SELECT t.ibtp, c.ibt
                FROM clients c, tourprices t 
                WHERE c.tourstart = t.tourstart
                AND c.tourbk_id = t.tour_id"; 

    $optresult = $db->query($optquery); 

    while ($optrate = mysqli_fetch_assoc($optresult))
       {

     $opttotalcost = $optrate['ibtp'] * $optrate['ibt']; 
        echo '<strong>',"Total for Options :</strong>  $ {$opttotalcost}<br />"; 
}

有人看到问题了吗?

4

1 回答 1

2

您的数据库中可能有四个相同的(对于那些列)行。尝试使用SELECT DISTINCT,如下:

$optquery = "SELECT DISTINCT t.ibtp, c.ibt
                FROM clients c, tourprices t 
                WHERE c.tourstart = t.tourstart
                AND c.tourbk_id = t.tour_id"; 
于 2012-10-24T03:25:32.490 回答