查询结果回显结果四次

时间:2012-10-24 03:19:30

标签: php mysql

我有一个正常运行的查询,可以回复正确的结果,对于预订中的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 />"; 
}

任何人都能看到问题?

1 个答案:

答案 0 :(得分: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";