gpt4 book ai didi

php - Mysql 查询产生重复数据

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

我设置了一个数据库,其中一个表包含客户,第二个表包含调用。当客户调用时,系统会记录该记录并将其作为文本文件保存到调用数据库中,其中包含日期时间和调用的客户 ID。

客户 ID 是一个外键,链接到调用表中的 ID,一个客户可以有多个调用。

我使用以下方法从数据库获取数据

        $result = mysql_query(" SELECT * FROM customer LEFT JOIN calllog ON calllog.customID = customer.ID INNER JOIN address ON customer.ID = address.customer_ID   WHERE CallStatus= 'Open' ")or die(mysql_error()); 

然后,for 循环会回显所有结果,如下所示:

 for ($i = $start; $i < $end; $i++)
{

if ($i == $total_results) { break; }

echo "<tr class='main'>";
echo '<td>' . mysql_result($result, $i, 'First_Name') . '</td>';
echo '<td>' . mysql_result($result, $i, 'Surname') . '</td>';
echo '<td>' . mysql_result($result, $i, 'Company_Name') . '</td>';
echo '<td> <div style="width: 200px">' . nl2br(mysql_result($result, $i,'line_1')) . '</div></td>';
echo '<td>' . mysql_result($result, $i, 'town') . '</td>';
echo '<td>' . mysql_result($result, $i, 'customer.ID') . '</td>';

echo '<td>' . mysql_result($result, $i, 'Telephone') . '</td>';

echo '<td><a href="callJob.php?id=' . mysql_result($result, $i, 'id') . '"><img src="img\job.jpg" title="New Job"/></a></td>';
echo '<td><button class= "Call" id="Calllog' . mysql_result($result, $i, 'id') . '"></></ /></a></td>';

echo "</tr>";


echo "<tr>";
echo '<td colspan="13"><div ">' . nl2br(mysql_result($result, $i, 'CallNotes')) . '</div></td>'; //Display notes
echo '<td>' . mysql_result($result, $i, 'CallTime') . '</td>';
echo "</tr>";

}
echo "</table>";

多个调用备注附加到单个客户,但是当客户有多个调用时,我会收到重复的客户。它将回显:

Tom
Call log1

Jim
Call log1

Tom
call log 2

我期待它会发生

Tom
Call Log1
Call log2

Jim
Call log 1.

最佳答案

将 group by 子句添加到 SQL 语句中

SELECT * 
FROM customer
LEFT JOIN calllog ON calllog.customID = customer.ID
INNER JOIN address ON customer.ID = address.customer_ID
WHERE CallStatus= 'Open'
GROUP BY customer.ID

关于php - Mysql 查询产生重复数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25996862/

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