我有一个正常运行的查询,可以回复正确的结果,对于预订中的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 />";
}
任何人都能看到问题?
答案 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";